将字节数组转换为有符号的16位bigendian WAV

2024-09-27 21:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将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位big-endian数组。在

如何转换字节数组以便将其保存为WAV文件?在


Tags: 数据trueformatnew字节数组音频android

热门问题