如何将16位PCM:44kHz 2通道的采样率44100转换为mp3文件

时间:2014-11-13 10:25:26

标签: c# naudio lame

我需要将16位PCM:44kHz 2声道波形文件转换为mp3格式。

我正在将其转换为压缩波形文件的大小。

我尝试使用NAudio.Lame

public static byte[] ConvertWavToMp3(byte[] wavFile)
    {

       using (var retMs = new MemoryStream())
       using (var ms = new MemoryStream(wavFile))
       using (var rdr = new WaveFileReader(ms))
       using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 128))
       {
           rdr.CopyTo(wtr);
           return retMs.ToArray();
       }

但这会引发错误:

NAudio.Wave.WaveFileReader'不包含'CopyTo'的定义,并且没有扩展方法'CopyTo'接受类型'NAudio.Wave.WaveFileReader'的第一个参数可以找到

我引发了另一个错误:

错误3名称空间'NAudio'中不存在类型或命名空间名称'Lame'(您是否缺少程序集引用?)

请帮帮我。

0 个答案:

没有答案