在这里,我在将 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);
}