我正在开发一个合理的应用程序。
javax.sound.sampled.TargetDataLine
以16位格式从输入通道读取
我有一个第三方应用程序,它读取32位到byteBuffer
如何将32位字节缓冲区转换/插入16位字节数组?
答案 0 :(得分:0)
它可以像smt一样(没有检查,只有想法):
//32 -> 16
for(int i = 0; i < newarray.length; i += 2){
newarray[i] = oldarray[i/2] & ~0 << 16;
newarray[i+1] = oldarray[i/2] & ~0 >> 16;
}