如何使用C#将amr文件转换为mp3

时间:2013-12-03 06:17:03

标签: c#-4.0 audio naudio ms-media-foundation amr

我正在使用NAudio MFT将不同的音频格式转换为MP3。 现在我想使用Naudio MFT将amr文件转换为MP3。但是,当我将amr文件作为MFT的输入时,它抛出了异常“HRESULT异常:0xC00D36C4”。有没有办法实现这个目标?

我的C#代码:

public byte[] ConvertAMRToMP3( )
{      
  var data = new MediaFoundationReader("..\\amr\\test.amr");
  MediaFoundationEncoder.EncodeToMP3(data, "..\\test.mp3", 128000);
  ......
}

我正在使用Windows Server 2012 64位平台。

提前致谢。

1 个答案:

答案 0 :(得分:0)

0xC00D36C4MF_E_UNSUPPORTED_BYTESTREAM_TYPE“不支持给定网址的字节流类型。”

Media Foundation编解码器中不支持AMR。