我使用NAudio (1.7.3.0)和NAudio.lame ( 1.0.3.3048 )将Wav转换成Mp3音频格式。
我的代码(调用程序集)是强命名的,VS2015抱怨N音频/NAudioLame也应该强命名,所以我用强名称对Naudio进行了签名。不幸的是,我犯了一个错误
注意:我强烈地命名了这两个(N音频)dll。
这是密码。
try
{
string filePath = @"D:\Lame\Wav\25mb.wav";
string outputPath = @"D:\Lame\mp3\25mb.mp3";
using (WaveFileReader wavReader = new WaveFileReader(filePath))
using (WaveStream pcm = WaveFormatConversionStream.CreatePcmStream(wavReader))
using (LameMP3FileWriter fileWriter = new LameMP3FileWriter(outputPath, pcm.WaveFormat, LAMEPreset.VBR_90))
{
pcm.CopyTo(fileWriter);
}
MessageBox.Show("Converted !");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}编译错误:LameMP3FileWriter(outputPath,pcm.WaveFormat,LAMEPreset.VBR_90)
错误:类型'WaveFormat‘是在未引用的程序集中定义的。必须添加对程序集'NAudio、Version=1.7.3.0、Culture=neutral、PublicKeyToken=null的引用。
任何帮助都是感激的!
发布于 2016-11-08 14:42:05
您需要先构建强名称的NAudio,然后在构建NAudio.Lame时,确保它引用强命名的NAudio dll。
https://stackoverflow.com/questions/40468423
复制相似问题