我正在使用java,尝试使用AudioFormat类。我有下面这段代码:
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是低位字节。
感谢每一个读到这篇文章的人。
发布于 2009-11-09 03:11:58
AudioFormat构造函数中的最后一个false表示低端字节顺序(如果为真,则为高端)。在您的代码和AA BB示例中,AA将是低位字节。如果将true传递给构造函数,则BB将是低位字节。
https://stackoverflow.com/questions/1697355
复制相似问题