Wav to mp3 с использованием медиа -фонда Naudio 1.7

StackOverflow https://stackoverflow.com/questions/19854020

  •  29-07-2022
  •  | 
  •  

Вопрос

........

using (var reader = new MediaFoundationReader("\\track.wav"))
{

  MediaFoundationEncoder.EncodeToMp3(reader, "\\outputfile.mp3", 192000);

}
...........

Здесь, в этом коде, когда я пытаюсь преобразовать файл wav в MP3, он бросает исключение, как- «Нет подходящих энкодеров MP3». Я протестировал его, передавая различные скорости битов, но бесполезно. У меня есть Fraunhofer Mp3 Codecs и Lame, установленные на моем ПК с ОС Windows 7. Но преобразование WAV в WMA и MP4 работает нормально. Пожалуйста, поправьте меня, где я ошибаюсь. Используя ACM и Lame, я могу преобразовать WAV в MP3 на моем компьютере, но я не знаю, почему это невозможно в медиа -фонде. А также есть возможность передавать объект потока в функцию чтения медиа -фонда?

Это было полезно?

Решение

Преобразования ACM и медиа -фонда - две совершенно разные вещи. Вы можете иметь кодек в качестве ACM, но не MFT и наоборот. Так что только потому, что у вас есть энкодер MP3 ACM, не означает, что вы можете кодировать MP3 с Media Foundation.

Вы можете использовать приложение Naudiowpfdemo, которое поставляется с источником Naudio, чтобы изучить, какие преобразования медиа -фундамента установлены на вашем компьютере.

И нет, в настоящее время нет поддержки для создания MediaFoundationReader из потока.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top