Question

Je me demande s'il est possible de déployer Windows Media Foundation sans Windows Media Player 10 ou 11?

Voici le contexte. J'ai une application WPF s'exécutant dans une entreprise. WPF requiert Windows Media Foundation pour la prise en charge de médias enrichis. Windows Media Foundation est distribué via les lecteurs Windows Media Player 10 et 11. Le calendrier de publication d'entreprise pour WMP 10/11 est trop lointain pour que je puisse attendre. Mais parce que je n’ai pas besoin de l’ensemble de l’infrastructure du lecteur, c’est la fondation des médias. Je me demande s’il est possible de déployer ce composant uniquement.

Était-ce utile?

La solution

Media Foundation est une technologie exclusivement Vista et, d’après ce que je comprends, est supposé remplacer DirectShow à l’avenir. La raison pour laquelle WPF a besoin de WMP v10 + est que le milcore utilise WMP OCX en interne. Les fonctionnalités WMP v10 + OCX permettent au milcore d’utiliser le moteur de rendu vidéo amélioré (EVR), qui utilise à son tour un présentateur personnalisé pour effectuer le rendu directement sur une surface D3D et ultimement dans WPF. Dans Vista, WMP utilisera le chemin de Media Foundation sur DirectShow si le support est pris en charge (fichiers WMV).

J'ai une alternative. Mon projet "WPF MediaKit" . J'ai un contrôle WPF appelé MediaUriElement, qui est similaire à MediaElement. Il ne nécessite pas du tout de WMP. L’inconvénient est qu’il utilise la classe D3DImage qui n’est disponible que dans .NET 3.5 SP1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top