我正在使用AudioRecord.read(byte[], int, int)
来记录16位PCM数据。使用这种方法,我可以在我的设备上获得小端数据,但我不知道它是否适用于其他设备。虽然我看到了API参考,但我无法弄明白。
endian是否依赖原生顺序?
答案 0 :(得分:1)
你不必担心,Android会为你照顾它。
java中的数据始终表示为big endian
答案 1 :(得分:0)
不幸的是,这并不像之前的(3岁)答案那么简单。
如果您使用16位PCM,Android将使用原生端编码。见AudioFormat。测试表明,在Nexus 5x上,它是BE,小米MI3s报道了LE。
要获得设备的字节,您可以使用modal.openModal()