1

ここで、ogg ファイルを mp3 形式に変換中に問題が発生しました。ogg ファイルの読み取りは正常に行われますが、エンコード中に「HRESULT からの例外: 0xC00D3E85」のような例外がスローされます。現在、私はWindowsサーバー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);
}
4

1 に答える 1

1

MediaFoundationInterop.Startup()アプリケーションのどこかで呼び出す必要があります。NAudio は将来、これを自動的に呼び出すように更新される可能性があります。

于 2013-11-25T11:36:07.090 に答える