1

AudioRecord.read(byte[], int, int)用来记录 16 位 PCM 数据。使用这种方法,我可以在我的设备上获取小端数据,但我不知道它是否适用于其他设备。尽管我看到了 API 参考,但我无法弄清楚。

字节序是否取决于本机顺序?

4

2 回答 2

1

您不必担心,Android 会为您处理。

java中的数据始终表示为大端

于 2013-02-13T17:21:50.347 回答
0

不幸的是,它并不像之前(3 岁)的答案所暗示的那么简单。

如果您使用 16 位 PCM,Android 将对其进行原生字节序编码。请参阅音频格式。测试显示在Nexus 5x上是BE,小米MI3s报LE。

要获得设备的字节序,您可以使用ByteOrder.nativeOrder()

于 2016-11-16T10:52:41.060 回答