Microsoft.DirectX.AudioVideoPlayback在2个面板上播放相同的视频

时间:2016-03-18 15:34:05

标签: .net vb.net video directx audiovideoplayback

我正在使用Microsoft.DirectX.AudioVideoPlayback在面板中成功播放视频,该面板将在表单上显示给外部显示器/电视。

我们希望能够在另一个表单上同时在计算机屏幕上看到相同的视频,但希望避免两次加载相同的视频并可能使它们不同步。

是否可以将视频播放到一个面板并以某种方式复制另一个面板中的视图而不加载两次视频文件?像panel2.content = panel1.content

这样的东西

这就是将视频设置为panel1

video.Owner = Panel1

1 个答案:

答案 0 :(得分:0)

Microsoft.DirectX.AudioVideoPlayback是DirectShow API的包装器。我不认为它提供teeing视频输入将其输出到两个监视器(面板),它也不提供两个播放文件之间的同步。但是,DirectShow允许两者,您可以通过DirectShow.NET library将其与VB.NET一起使用。使用无限T形滤镜可以复制视频输入,并且可以将原始进纸的副本渲染到不同的UI元素(面板或模仿全屏输出的无边框形式等)。