在winforms中创建两个视频之间的淡入淡出

时间:2010-04-11 12:53:42

标签: vb.net winforms

我有一个vb形式的媒体播放器......在列表框中有2个文件作为播放列表

现在我想在更改这些文件之间创建一个淡入淡出作为转换,我该怎么做...

1 个答案:

答案 0 :(得分:1)

您不能使用MediaPlayer控件执行此操作,除非您通过将两个视频合并为一个来处理它(处理代码中从第一个到第二个的重叠过渡)然后播放单一合并视频。

DirectShow在理论上可以做到这一点,但编程DirectShow很困难(尤其是来自.Net)并且它现在很难模糊,因为你找不到很多人来帮助你。此外,从我在这个领域的实验(我试图使用DirectShow从一个视频w /声音转换到下一个没有任何中断或轻微暂停),看起来DirectShow可以一次播放一个视频而没有任何问题但是在某些系统(包括我的系统)上,它无法同时处理两个系统。要进行交叉淡入淡出过渡,您需要在重叠时间内运行两个图形,而我的计算机至少无法处理这些图形。

我会查看WPF并查看其控件是否可以执行此操作。我不确定他们能做到但是可能。