如何使用c#.net解码amr文件

时间:2013-12-03 05:55:35

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

我需要将amr格式解码为pcm格式,后来使用c#.net将其转换为mp3。但我很难找到任何图书馆这样做。在NAudio看来它是不可能的。是否有任何基于c#的开源库可用于解码此格式文件?目前我正在使用Windows Server 2012(64位)。

NAudio代码:

public void Decode() 
{
 .....
 var result= new MediaFoundationReader("..\\sample.amr");
 // later converted to  mp3 here
}

2 个答案:

答案 0 :(得分:0)

您不太可能找到AMR文件的C#解码器。我建议你找一个可以调用转换为PCM的命令行实用程序。例如,看起来sox可用于解码AMR。

答案 1 :(得分:0)

看起来你们两个人正在做同样的事情:How to convert amr files to mp3 using C#

您通常需要安装[第三方] AMR解码器并将其集成到Windows API(ACM,DirectShow,Media Foundation)中。然后,您将在此API周围使用您喜欢的库,例如NAudio。

AMR解码器示例:MONOGRAM AMR Pack