Как конвертировать AMR файлы в mp3 с помощью C#

Я использую NAudio MFT для преобразования различных аудиоформатов в MP3. Теперь я хочу конвертировать файл AMR в MP3, используя Naudio MFT. Но когда я дал файл amr в качестве входных данных для MFT, он выдал следующее исключение "Исключение из HRESULT: 0xC00D36C4". Есть ли способ добиться этого?

Мой код C#:

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

Я работаю на 64-битной платформе Windows Server 2012.

Заранее спасибо.

1 ответ

Решение

0xC00D36C4 является MF_E_UNSUPPORTED_BYTESTREAM_TYPE Msgstr "Тип потока байтов данного URL не поддерживается."

В кодеках Media Foundation отсутствует поддержка AMR.

Другие вопросы по тегам