我正在使用NAudio的WaveStream和BlockAlignReductionStream从MP3文件读取数据。使用Read方法(读入byte []缓冲区),它们都能很好地工作,但是我想知道当格式不同于8位PCM或通道多于1个时会发生什么?

我的意思是,它可能首先将16位PCM格式读取为高位字节,而不是低位字节,因此基本上很短。但是如果有2个 channel 怎么办?两者都读取吗?一个是第一个样本,另一个是另一个样本?或确切的对面...还是什么?对于32位浮点格式会发生同样的情况吗?

谢谢。

最佳答案

NAudio中可用的MP3解码器全部解压缩为16位音频,而不是8位。样本数据将以intel字节顺序作为一系列16位整数出现,并且样本将被左右交错以获取立体声音频。

关于c# - NAudio-WaveStram和BlockAlignReductionStream,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8241522/

10-11 10:28