2013-05-24 2 views
1

Я пытаюсь преобразовать WM-файл PCM, записанный с классом WasapiLoopbackCapture, в файл AAC. Файл Wav - 44100, 32 бит, 4 канала.NAudio - 1.7 - Преобразование WAV в MP4

using (var reader = new MediaFoundationReader("recordedfile.wav")) 
{ 
    MediaFoundationEncoder.EncodeToAac(reader, "encodedfile.mp4"); 
} 

Однако я получаю COMException от MediaFoundationReader: Исключение из HRESULT: 0xC00D5212

Что я делаю неправильно здесь и то, что было бы правильным способом преобразовать из WAV PCM в AAC?

Благодаря

ответ

1

Это, вероятно, означает, что вы не получили кодер AAC (или что-то происходит с WaveFormat вашего записанного файла WAV). Какую версию Windows вы используете?

+0

я проверю кодер AAC, но он терпит неудачу в читателе, а не в методе кодирования. Я использую Windows 7 Ultimate SP1 –

0

Я боролся с этой проблемой в течение нескольких дней, прежде чем, в конечном счете, обнаружил, что вам необходимо установить Microsoft Media Foundation AAC Decoder.

https://superuser.com/questions/819227/how-to-fix-missing-media-foundation-microsoft-aac-audio-decoder-transform-mft-wi

https://www.microsoft.com/en-us/download/confirmation.aspx?id=13283

Смежные вопросы