首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java类AudioFormat:字节排序

Java类AudioFormat:字节排序
EN

Stack Overflow用户
提问于 2009-11-09 01:57:58
回答 1查看 968关注 0票数 1

我正在使用java,尝试使用AudioFormat类。我有下面这段代码:

代码语言:javascript
复制
AudioFormat Baseformat = input.getFormat(); 

AudioFormat Finalformat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
Baseformat.getSampleRate(),
16, Baseformat.getChannels(), Baseformat.getChannels()*2,
Baseformat.getSampleRate(),false);

AudioInputStream stream1 = AudioSystem.getAudioInputStream(
Finalformat, input);

numBytesRead = stream1.read(audioBytes)

其中audioBytes是存储数据字节的数组。我需要知道这些字节是如何组织的。在最终格式中,我指定PCM编码,立体声和每个样本16位。这意味着对于给定的时刻,有2个样本(每个通道1个),并且每个样本有2个字节。这些字节是如何排列的?

如果audioBytes = AABBCCDD,哪些字节属于每个通道,每个样本的字节顺序是什么?我正在寻找的解释的一个例子是: AA、BB是左通道;AA是低位字节。

感谢每一个读到这篇文章的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-09 03:11:58

AudioFormat构造函数中的最后一个false表示低端字节顺序(如果为真,则为高端)。在您的代码和AA BB示例中,AA将是低位字节。如果将true传递给构造函数,则BB将是低位字节。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1697355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档