2010-08-05 5 views
6

Je suis à la recherche d'informations détaillées sur ce qui décide des formats de médias que MediaElement peut jouer, je n'arrive pas à trouver une source définitive. J'ai lu quelque part que s'il peut être joué en WMP, alors MediaElement peut le jouer. Est-ce vrai? Si c'est le cas, alors ma prochaine question est où puis-je trouver les capacités et les limites de WMP? Et où se situe l'association entre WPF MediaElement et WMP? Je suis à la recherche d'une meilleure compréhension de ces composants et de la lecture vidéo dans WPF et j'ai eu du mal à trouver quoi que ce soit en ligne. MediaElement utilise en interne l'ActiveX WMP en utilisantQuels types de vidéos peuvent être lus par MediaElement?

Répondre

8

En théorie, MediaElement pourrait/devrait être capable de jouer tout ce que WMP peut faire, mais ce n'est pas toujours le cas, par exemple les fichiers .vob.

Lorsque vous lisez un fichier dans MediaElement, Windows Media Player ActiveX est chargé. WMP décidera alors d'utiliser les chemins DirectShow ou MediaFoundation pour lire le média. Les types de média qu'il peut jouer dépendent en grande partie du type de codecs (DirectShow ou MF) installé sur votre ordinateur. Une fois le chemin du média choisi, WPF fournira un présentateur personnalisé pour le rendu vidéo amélioré, de sorte que chaque image vidéo sera rendue sur une surface D3D, amorcée pour la présentation dans le moteur de composition WPF.

+0

C'est génial, merci pour l'explication. Deux autres questions cependant - 1) Existe-t-il un moyen de voir quels codecs sont installés sur une machine qui sont disponibles pour Directshow et MF? 2) Une idée sur quels critères est vérifiée pour décider de Directshow vs lecture MF? Merci! – Sio

+1

La façon la plus simple de voir quels codecs sont disponibles est d'utiliser GraphEdit dans le répertoire bin du SDK Windows. Je ne pense pas qu'un utilitaire similaire existe encore pour MF. Je ne sais pas quels critères sont utilisés pour utiliser MF ou DShow. Mon seul postulat est qu'il traite d'abord MF puis retombe sur DShow. MF dans Windows 7 prendra en charge certaines saveurs de MPEG4, comme h264 et WMV (peut-être WM7, 8 et VC1). –

+0

Maintenant, que devons-nous faire si nous avons besoin de lire des fichiers .vob dans une application WPF? – TheAgent

Questions connexes