java声音字节数组转换

时间:2010-11-06 18:18:37

标签: java audio

我正在开发一个合理的应用程序。

javax.sound.sampled.TargetDataLine以16位格式从输入通道读取

我有一个第三方应用程序,它读取32位到byteBuffer

如何将32位字节缓冲区转换/插入16位字节数组?

1 个答案:

答案 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;
}