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

Posted

技术标签:

【中文标题】Microsoft.DirectX.AudioVideoPlayback 在 2 个面板上播放相同的视频【英文标题】:Microsoft.DirectX.AudioVideoPlayback play the same video on 2 panels 【发布时间】:2016-03-18 15:34:05 【问题描述】:

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

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

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

这就是将视频设置为 panel1

video.Owner = Panel1

【问题讨论】:

【参考方案1】:

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

【讨论】:

这既回答了我的问题,也给了我一个替代方案。现在看,非常感谢!

以上是关于Microsoft.DirectX.AudioVideoPlayback 在 2 个面板上播放相同的视频的主要内容,如果未能解决你的问题,请参考以下文章