我需要将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'(您是否缺少程序集引用?)
请帮帮我。