繁体   English   中英

字节序在不同设备上的行为是否不同

[英]Does endian act differently on different devices

我正在使用AudioRecord.read(byte[], int, int)记录16位PCM数据。 使用这种方法,我可以在设备上获取很少的字节序数据,但是不知道它是否可以在其他设备上运行。 尽管我看到了API参考,但仍无法弄清楚。

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

您不必担心,Android会为您照顾它。

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

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

如果您使用16位PCM,Android将对其进行本机字节序编码。 参见AudioFormat 测试表明,在Nexus 5x上是BE,一个小米MI3报告为LE。

要获得设备的耐久性,可以使用ByteOrder.nativeOrder()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM