2010-12-08 34 views
1

J'essaie d'ajouter des vidéos à mon projet WPF, mais je ne peux pas trouver une solution appropriée pour générer des aperçus/vignettes de la vidéo. Un grand nombre de solutions sur Internet mentionnent que vous devriez jouer et ensuite mettre en pause la vidéo dans le code derrière. Je n'aime pas vraiment cette solution surtout parce qu'elle devient très compliquée en combinaison avec la structure MVVM de notre projet.vignettes vidéo dans WPF

Une autre solution que je pensais génère une capture d'écran de la vidéo et afficher cette capture d'écran au lieu de la vidéo, mais je n'ai pas non plus réussi à créer des captures d'écran.

Comment les gars ne vous montrer les vignettes de vos vidéos?

Répondre

0

Vous faites cela en définissant la propriété de MediaPlayer de ScrubbingEnabled true et encore vous devez aller de l'avant pour capturer tout film en temps réel.

Pour plus d'échantillons, s'il vous plaît lire cette belle entrée de blog par Clint Rutkas:

http://www.betterthaneveryone.com/archive/2009/10/02/882.aspx

+0

Réglage de la loadedbehaviour pour faire une pause et le lavage activé fonctionne bien. Pas la plus belle solution, mais au moins cela fonctionne. – Marcel

0

Vous pouvez utiliser ffmpeg.exe pour générer la vignette pour votre vidéo en tant que fichier jpg,

ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg 

ce qui est plus simple façon de le faire, parce que par défaut, nous montrons que l'élément d'image et des médias Image est caché ou inactif, et que lorsque l'on clique dessus, nous commençons à jouer la vidéo. Cela améliore également l'utilisation des ressources, car l'élément multimédia est lourd si vous affichez plusieurs vidéos.

+0

Merci pour votre réponse. Votre solution fonctionnerait, mais je veux que les vignettes soient générées automatiquement dans mon application. Les utilisateurs peuvent télécharger des vidéos via un système de gestion de contenu. L'application elle-même obtient ses informations de la base de données et télécharge les vidéos. – Marcel

+0

La meilleure approche sera également stocker la vignette à un moment du téléchargement à même endroit où les vidéos sont téléchargées. Mais je suppose que la solution que vous choisirez sera la meilleure pour votre application, car je ne connais pas la situation. –