如何使用c#将PCM 24位wav文件转换为mp3?

时间:2015-07-02 14:35:44

标签: mp3 wav naudio lame

如何使用c#将PCM 24位wav文件转换为mp3?

我知道nAudio.Lame库提供转换功能。但看起来它不支持这种格式的wav:

这是来自nAudio.Lame的代码片段

if (format.Encoding == WaveFormatEncoding.Pcm && format.BitsPerSample != 16)
                throw new ArgumentException(string.Format("Unsupported PCM sample size {0}", format.BitsPerSample), "format");

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不知道您在哪里找到了该代码段,但它不在NAudio代码库中。此外,如果您需要在NAudio中将24位音频转换为另一个位深度,请从Pcm24BitToSampleProvider类开始,这将使您进入IEEE float。如果需要,你可以回到16位,但大多数MP3编码器都会接受浮点输入。