2010-04-11 4 views
1

j'ai un lecteur multimédia sous forme vb ... avec 2 fichiers dans une zone de liste comme une playlistcréer fondu entre 2 vidéos dans WinForms

maintenant je veux créer un fondu entre la modification de ces fichiers comme une transition comment peut Je fais cela ...

Répondre

1

Vous ne pouvez pas faire cela avec le contrôle MediaPlayer, sauf si vous "fake" en fusionnant les deux vidéos en une (gérer la transition de chevauchement de la première à la seconde dans votre code) et puis lecture de la vidéo fusionnée unique.

DirectShow peut le faire en théorie, mais programmer DirectShow est difficile (d'autant plus de .Net) et c'est assez obscur maintenant que vous ne trouverez pas beaucoup de gens pour vous aider. Aussi, à partir de mes expériences dans ce domaine (j'essayais d'utiliser DirectShow pour passer d'une vidéo w/sound à l'autre sans interruption ou légère pause), il semble que DirectShow peut lire une vidéo à la fois sans aucun problème , mais sur certains systèmes (y compris le mien) il ne peut pas gérer deux en même temps. Pour effectuer une transition entre fondus, vous devez avoir les deux graphes en cours d'exécution pendant le temps de recouvrement, ce que mon ordinateur n'a jamais pu gérer.

Je voudrais vérifier WPF et voir si ses contrôles peuvent le faire. Je ne suis pas sûr qu'ils le peuvent mais c'est possible.