【发布时间】:2018-02-13 11:14:51
【问题描述】:
我正在使用Mp3FileReader.Mp3WaveFormat.BitsPerSample 获取 mpeg 第 3 层文件中每个样本使用的位数。现在,当要求 BitsPerSample 时,该 mp3 文件的编解码器返回零。
对于某些编解码器可能会发生这种情况。
现在,我需要为该 mp3 文件计算 BytesPerSample,如果不知道 BitsPerSample,我将无法做到。
所以,
- 如何获取此类文件的 BitsPerSample?
- 有什么方法可以简单地获取 BytesPerSample?
【问题讨论】:
-
查看来源:github.com/naudio/NAudio/blob/master/NAudio/Wave/WaveStreams/… 您可以使用 mp3DataLength、bytesPerDecodedFrame 和 totalSamples
-
MP3 没有采样位深度。
-
@jdweng 如果我将该变量的访问修饰符更改为 public,它将起作用。
-
继承类不需要公开呢?
-
@jdweng 也可以。