2010-08-05 18 views
6

Ich bin auf der Suche nach detaillierten Informationen darüber, was die Formate der Medien entscheidet, die MediaElement spielen kann, ich kann nicht scheinen, eine endgültige Quelle zu finden. Ich habe irgendwo gelesen, dass, wenn es in WMP gespielt werden kann, MediaElement es spielen kann. Ist das wahr? Wenn dies der Fall ist, ist meine nächste Frage, wo kann ich die Möglichkeiten und Grenzen von WMP finden? Und wo liegt der Zusammenhang zwischen WPF's MediaElement und WMP? Ich suche nach einem besseren Verständnis dieser Komponenten und der Videowiedergabe in WPF und habe mich bisher schwer getan, etwas online zu finden.Welche Arten von Video können MediaElement abspielen?

Antwort

8

MediaElement verwendet intern das WMP ActiveX. Theoretisch könnte/sollte MediaElement alles abspielen können, was WMP kann, aber das ist nicht immer der Fall, zum Beispiel .vob-Dateien.

Wenn Sie eine Datei in MediaElement abspielen, wird der Windows Media Player ActiveX geladen. WMP wird dann entscheiden, DirectShow- oder MediaFoundation-Pfade zum Abspielen der Medien zu verwenden. Welche Arten von Medien es abspielen kann, hängt weitgehend davon ab, welche Codecs (DirectShow oder MF) auf Ihrem Computer installiert sind. Sobald ein Medienpfad ausgewählt wurde, stellt WPF einen benutzerdefinierten Präsentator für den Enhanced Video Renderer bereit, sodass jeder Videoframe auf einer D3D-Oberfläche gerendert wird, die für die Präsentation in der WPF-Kompositionsmaschine vorbereitet wurde.

+0

Das ist großartig, danke für die Erklärung. Noch zwei Fragen - 1) Gibt es eine Möglichkeit zu sehen, welche Codecs auf einem Computer installiert sind, die Directshow und MF zur Verfügung stehen? 2) Gibt es eine Idee, nach welchen Kriterien die DirectShow- oder MF-Wiedergabe entschieden wird? Danke! – Sio

+1

Der einfachste Weg zu sehen, welche Codecs verfügbar sind, ist die Verwendung von GraphEdit im bin-Verzeichnis des Windows SDK. Ich denke nicht, dass ein ähnliches Dienstprogramm für MF existiert. Ich bin mir nicht sicher, welche Kriterien für die Verwendung von MF oder DShow verwendet wird. Meine einzige Annahme ist, dass es zuerst MF testet und dann auf DShow zurückfällt. MF in Windows 7 unterstützt einige Varianten von MPEG4, wie h264 und WMV (vielleicht WM7, 8 und VC1). –

+0

Was sollten wir nun tun, wenn wir .vob-Dateien in einer WPF-Anwendung abspielen müssen? – TheAgent

Verwandte Themen