当BitsPerSample返回0(零)时该怎么办?

时间:2018-02-13 11:14:51

标签: c# mp3 naudio

我正在使用Mp3FileReader.Mp3WaveFormat.BitsPerSample来获取mpeg第3层文件中每个样本使用的位数。现在,当被要求使用BitsPerSample时,该mp3文件的编解码器返回零。

某些编解码器会发生这种情况。

现在,我需要为该mp3文件计算BytesPerSample,如果不知道BitsPerSample,我就无法做到。

所以,

  1. 如何获取此类文件的BitsPerSample?
  2. 有没有办法简单地获取BytesPerSample?

1 个答案:

答案 0 :(得分:2)

对于像MP3这样的压缩格式,

BitsPerSample通常会返回0。由于MP3编码音频的方式,它实际上没有意义。您可以检查Mp3FileReader将使用mp3FileReader.WaveFormat.BitsPerSample将其解码为的PCM的每个样本的位数。它总是16岁。