我AudioRecord.read(byte[], int, int)
用来记录 16 位 PCM 数据。使用这种方法,我可以在我的设备上获取小端数据,但我不知道它是否适用于其他设备。尽管我看到了 API 参考,但我无法弄清楚。
字节序是否取决于本机顺序?
我AudioRecord.read(byte[], int, int)
用来记录 16 位 PCM 数据。使用这种方法,我可以在我的设备上获取小端数据,但我不知道它是否适用于其他设备。尽管我看到了 API 参考,但我无法弄清楚。
字节序是否取决于本机顺序?
您不必担心,Android 会为您处理。
java中的数据始终表示为大端
不幸的是,它并不像之前(3 岁)的答案所暗示的那么简单。
如果您使用 16 位 PCM,Android 将对其进行原生字节序编码。请参阅音频格式。测试显示在Nexus 5x上是BE,小米MI3s报LE。
要获得设备的字节序,您可以使用ByteOrder.nativeOrder()