我正在将PCM16音频数据从Android设备上传到服务器。
在Java中,我可以这样做:
byte[] byteArray = // ...
ByteArrayInputStream baiss = new ByteArrayInputStream(byteArray);
AudioFormat format = new AudioFormat(sampleRate, 16, 1, true, true);
AudioInputStream ais = new AudioInputStream(baiss, format, bytes.size());
AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new java.io.File(audioFilename));
但是在 Python 中,我的音频听起来很乱,因为我无法弄清楚如何将字节数组转换为带符号的大端16位数组。
如何转换字节数组,以便将其保存为WAV文件?