0

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

音频代码:

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

2 回答 2

0

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

于 2013-12-03T10:59:55.807 回答
0

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

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

AMR 解码器示例:MONOGRAM AMR Pack

于 2013-12-03T11:07:50.800 回答