как декодировать файлы amr с помощью c#.net

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

Код NАудио:

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

person sainath sagar    schedule 03.12.2013    source источник


Ответы (2)


Похоже, вы двое делаете одно и то же: Как конвертировать файлы amr в mp3 с помощью C#

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

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

person Roman R.    schedule 03.12.2013

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

person Mark Heath    schedule 03.12.2013