ogg в mp3 с помощью NAudio MFT

Здесь у меня возникла проблема при преобразовании файла OGG в формат mp3. Чтение ogg-файла успешно завершено, но во время кодирования он выдает исключение, например,"Exception from 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 ответ

Решение

Вам нужно позвонить MediaFoundationInterop.Startup() где-то в вашем приложении. NAudio может быть обновлено в будущем, чтобы вызывать это автоматически.

Другие вопросы по тегам