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
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.
- 1. Silverlight MediaElement Video-Skalierung Ausgabe
- 2. Video von SD-Karte abspielen
- 3. Video vom Webserver abspielen
- 4. Welche Arten von ausführbaren Dateien können dekompiliert werden?
- 5. Welche Arten von Werten können in NavigateURL übergeben werden?
- 6. Welche Arten von Objekten können wir im Ansichtszustand platzieren?
- 7. Welche Arten von Mustern können RKeys # deleteByPattern (String pattern) aufnehmen?
- 8. Welche Formate unterstützt das MediaElement?
- 9. Video online abspielen
- 10. Video in UITableView abspielen
- 11. Flash - Video abspielen
- 12. Video neben CCGameView abspielen
- 13. Welche Web-Video-Formate können das?
- 14. Wie kann ich Video abspielen, indem ich Video von PhotoLibrary
- 15. Können wir ein Video in tvOS TopShelf nativ abspielen?
- 16. Video abspielen nicht im Vollbildmodus
- 17. MediaElement in WPF Video vom Stream wiedergeben?
- 18. Abspielen von HTML5-Video beim Scrollen zu
- 19. JWPlayer kann kein Video abspielen
- 20. Lokales Video im Webview abspielen
- 21. Anzeigen von Untertiteln für ein Video in einem WPF MediaElement
- 22. Flash-Video in Zeitlupe abspielen
- 23. Youtube-Video in JavaFX abspielen
- 24. Video in der uitableview Zelle abspielen
- 25. Welche Arten von Problemen kann TensorFlow lösen?
- 26. Video auf einer dynamischen Website abspielen
- 27. Welche Arten von Systemen können die Aufhebung von Zielen in logischen Sprachen verhindern?
- 28. Welche Arten von Daten können in der Vector3-Struktur von Unity Engine gespeichert werden?
- 29. YouTube unter Windows Phone mit MediaElement
- 30. Nur VAST-Video ohne primäres Video mit JW-Player abspielen
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
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). –
Was sollten wir nun tun, wenn wir .vob-Dateien in einer WPF-Anwendung abspielen müssen? – TheAgent