2008-09-29 13 views
7

J'utilise un objet MediaFile WPF pour rendre la vidéo HD dans une application. Lorsque la taille de l'élément MediaElement dépasse environ 300 unités, les bégaiements vidéo et l'ordinateur est presque totalement insensible. Je dois rendre la vidéo en plein écran.Un rendu réussi de HDVideo avec WPF MediaElement? Y a-t-il une meilleure option de lecteur vidéo pour WPF?

Est-ce que quelqu'un a réussi à rendre la vidéo en plein écran en utilisant le WPF MediaElement?

Quelles étaient les spécifications processeur/vidéo de l'ordinateur utilisé?

Existe-t-il un meilleur moyen d'afficher la vidéo dans une application WPF?

EDIT:
Timothy: Je dois pouvoir mettre du texte ou d'autres éléments sur le graphique, donc je pense que l'accueil WMP est sorti.

Actuellement je ne fais pas de calques ni d'opacité/transparence.

Je cours sous XP actuellement. J'espère pouvoir exécuter l'application dans Vista et XP. Je lisais certains messages de Jeremiah Morrill sur les forums MSDN avant de revenir sur ce post. J'ai trouvé mon chemin vers certaines de ses bibliothèques et je vais les tester. Merci.

MISE À JOUR:

Il semble que le problème est sur ma machine de développement. Sur la machine de test les choses fonctionnent bien. Ma machine de développement est à double tête w/2 1650x1080 CRT avec une carte ATI Radon X1650 avec 256 Mo de mémoire. Lorsque vous utilisez l'outil WPF perfmon, cela indique que tout est matérialisé mais que les performances sont nulles. Pour l'instant je vais juste aller avec lui car je sais que le code fonctionne bien sur les machines avec lesquelles nous le distribuons. À un moment donné dans le futur, je vais essayer de comprendre pourquoi il fonctionne si mal sur ma machine de développement. (toutes les machines sont XP).

Merci pour toutes les suggestions.

+0

CONFIRMER: le deuxième moniteur provoque le problème dans WPF MediaElement –

Répondre

1

Jeremiah Morrill a récemment publié un specialized WPF library qui prend en charge l'affichage HD Media (entre autres fonctions)

0

Quelle est la résolution/format de votre vidéo HD?

J'ai fait un WMV 720p sur un plein écran 2.6ghz dual core sans problèmes, mais il a un NVidia 9800GXT. Quelle est l'utilisation du processeur de la vidéo HD dans juste WMP? Rappelez-vous qu'il y a des frais généraux avec quoi que ce soit au sein de WPF. Donc, si vous utilisez un processeur proche de 100%, le rendu vers WPF peut suffire à le configurer. Aussi, si votre GPU est trop lent, vous pouvez également souffrir de la vidéo saccadée.

-Jeremiah

0

Je pense que cela est seulement un problème dans Windows XP. Il semble que la lecture de la vidéo ne soit pas mise à jour avec le vsynch. Donc, il met à jour l'écran dès qu'il en a envie. Dans Vista, le rendu vidéo de WPF est plus intelligent.

0

L'utilisation de vsync correct devrait résoudre le problème, et n'est pas nécessairement lié à wpf et vista. Certaines cartes ATI sont livrées avec des pilotes graphiques dont l'option vsync est désactivée par défaut. J'espère que cela t'aides.

0

Ancien fil, mais j'aime partager ma propre expérience. Je suppose que vos machines de distribution sont moniteurs. J'ai déjà eu un deuxième moniteur sur mon ordinateur portable et j'ai constaté que les premières secondes d'une vidéo n'étaient pas visibles, et que la vidéo était ensuite réprimandée. Retrait et désactiver le moniteur supplémentaire a résolu les problèmes. J'ai vu plus de rapports que l'élément de médias a des problèmes dans un environnement de double moniteur.