문제

........

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

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

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

여기,이 코드에서 wav 파일을 MP3로 변환하려고 할 때 '적합한 MP3 인코더가 없음'과 같은 예외를 던지고 있습니다. 다른 비트 속도를 전달하여 테스트했지만 사용하지 않았습니다. Fraunhofer MP3 코덱과 Windows 7 OS와 함께 내 PC에 Lame을 설치했습니다. 그러나 WAV를 WMA 및 MP4로 변환하는 것은 잘 작동합니다. 내가 잘못된 곳을 수정하십시오. ACM과 절름발이를 사용하면 PC에서 WAV를 MP3로 변환 할 수 있지만 미디어 재단에서는 왜 불가능한 지 모르겠습니다. 또한 스트림 객체를 Media Foundation Reader 기능에 전달할 가능성이 있습니까?

도움이 되었습니까?

해결책

ACM 및 미디어 재단 변환은 완전히 다른 두 가지입니다. Codec을 ACM으로 가질 수는 있지만 MFT와 다른 방법으로는 코덱을 가질 수 있습니다. 따라서 ACM MP3 인코더가 있다고해서 Media Foundation으로 MP3를 인코딩 할 수 있다는 의미는 아닙니다.

Naudio 소스와 함께 제공되는 Naudiowpfdemo 응용 프로그램을 사용하여 컴퓨터에 미디어 재단 변환이 설치되는 것을 탐색 할 수 있습니다.

그리고 현재 스트림에서 MediaFoundationAtionReader를 작성하는 것을 지원하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top