2013-11-23 9 views
0

여기에서 ogg 파일을 mp3 형식으로 변환하는 동안 문제가 있습니다. 읽기 ogg 파일은 성공적으로 완료되지만 인코딩하는 동안 "Exception from HRESULT : 0xC00D3E85"와 같은 예외가 발생합니다. 현재 윈도우 서버 2012 (64 비트)에서 작업 중입니다.NAudio를 사용하여 mp3로 ogg MFT

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는 향후 자동으로 호출되도록 업데이트 될 수 있습니다.