Frage

........

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

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

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

In diesem Code, wenn ich versuche, die WAV-Datei in MP3 zu konvertieren, wirft es eine Ausnahme wie: "Keine geeigneten MP3-Encoder verfügbar". Ich habe es getestet, indem ich unterschiedliche Bitraten, aber keine Verwendung bestanden habe. Ich habe Fraunhofer MP3 -Codecs und lame auf meinem PC mit Windows 7 -Betriebssystem installiert. Aber die Konvertierung von WAV in WMA und MP4 funktioniert gut. Bitte korrigieren Sie mich, wo ich falsch gehe. Durch die Verwendung von ACM und Lame kann ich WAV in MP3 auf meinem PC konvertieren, aber ich weiß nicht, warum es mit der Media Foundation nicht möglich ist. Und gibt es auch eine Möglichkeit, Stream -Objekt an die Funktion der Media Foundation Reader zu übergeben?

War es hilfreich?

Lösung

ACM und Media Foundation Transformationen sind zwei völlig unterschiedliche Dinge. Sie können einen Codec als ACM haben, aber nicht MFT und umgekehrt. Nur weil Sie einen ACM -MP3 -Encoder haben, heißt das nicht, dass Sie MP3 mit Media Foundation codieren können.

Sie können die Naudiowpfdemo -Anwendung verwenden, die mit der Naudio -Quelle geliefert wird, um zu untersuchen, welche Media Foundation -Transformationen auf Ihrem Computer installiert sind.

Und nein, derzeit gibt es derzeit keine Unterstützung für die Erstellung eines MediaFoundationReaders aus einem Stream.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top