2013-12-03 3 views
0

Мне нужно декодировать формат amr в формате pcm, который затем преобразуется в mp3 с помощью C# .net. Но я вряд ли найду какую-нибудь библиотеку. Кажется, с NAudio это невозможно. Есть ли какая-либо библиотека с открытым исходным кодом на базе C#, которая может использоваться для декодирования этих файлов формата ?. В настоящее время я работаю на Windows Server 2012 (64 бит).Как декодировать amr-файлы с помощью C# .net

NAudio Код:

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

ответ

0

Похоже вы двое парней делают то же самое: How to convert amr files to mp3 using C#

Вы, как правило, должны иметь [третьей стороны] AMR декодер установлен и интегрирован в Windows API (ACM, DirectShow, Media Foundation). Затем вы будете использовать свою любимую библиотеку вокруг этого API, например, NAudio.

Пример декодера AMR: MONOGRAM AMR Pack.

+0

спасибо @Roman, я постараюсь с этим. –

-1

Вы вряд ли найдете C# декодер для AMR файлов. Я бы рекомендовал просто найти утилиту командной строки, которую вы можете вызвать для преобразования в PCM. Например, похоже, что sox может использоваться для декодирования AMR.

+0

спасибо @Mark, я постараюсь с этим тоже. –