ogg到mp3使用NAudio MFT

时间:2013-11-23 09:51:28

标签: c#-4.0 mp3 naudio ogg oggvorbis

这里,我在将ogg文件转换为mp3格式时遇到问题。读取ogg文件已成功完成,但在编码时会抛出异常,例如“HRESULT异常:0xC00D3E85”。目前我正在使用Windows Server 2012(64位)。

public byte[] DecodeOGG(byte[] data,string trgtfilename,int bitrate)
{      
   byte[] dt = null;
   NVorbis.NAudioSupport.VorbisWaveReader vr = null;
   using(MemoryStream ms = new MemoryStream(data))
   {
      ms.Position = 0;
      vr = new NVorbis.NAudioSupport.VorbisWaveReader(ms);
   }                        
   var samp = new SampleChannel(vr);
   var ws = new SampleToWaveProvider16(samp);
   MediaFoundationEncoder.EncodeToMp3(ws, trgtfilename, bitrate);
}

1 个答案:

答案 0 :(得分:1)

您需要在应用程序的某处调用MediaFoundationInterop.Startup()。将来可能会更新NAudio以自动调用它。