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

Microsoft.DirectX.AudioVideoPlayback play the same video on 2 panels

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

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

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

这就是将视频设置为面板 1 的原因

video.Owner = Panel1

Microsoft.DirectX.AudioVideoPlayback 是 DirectShow API 的包装器。我认为它不提供将视频输出到两个显示器(面板)的开球视频源,而且它也不提供两个播放文件之间的同步。但是,DirectShow 允许两者,您可以将它与 VB.NET 到 DirectShow.NET library 一起使用。在那里使用 Infinite Tee Filter 允许复制视频提要,并且可以将原始提要的副本渲染到不同的 UI 元素(面板或模仿全屏输出的无边框形式等)。