我正在使用 Microsoft.DirectX.AudioVideoPlayback 在面板中成功播放视频,该视频将在表单上显示到外部监视器/电视。
我们希望能够在另一个表单上同时在计算机屏幕上看到相同的视频,但希望避免两次加载相同的视频并可能使它们不同步。
是否可以将视频播放到一个面板并以某种方式在另一个面板中复制视图而无需两次加载视频文件?类似 panel2.content = panel1.content
这就是将视频设置为 panel1
video.Owner = Panel1
我正在使用 Microsoft.DirectX.AudioVideoPlayback 在面板中成功播放视频,该视频将在表单上显示到外部监视器/电视。
我们希望能够在另一个表单上同时在计算机屏幕上看到相同的视频,但希望避免两次加载相同的视频并可能使它们不同步。
是否可以将视频播放到一个面板并以某种方式在另一个面板中复制视图而无需两次加载视频文件?类似 panel2.content = panel1.content
这就是将视频设置为 panel1
video.Owner = Panel1
Microsoft.DirectX.AudioVideoPlayback 是 DirectShow API 的包装器。我不认为它提供 teeing 视频源将其输出到两个监视器(面板),它也不提供两个播放文件之间的同步。但是,DirectShow 允许两者,您可以通过DirectShow.NET 库将它与 VB.NET 一起使用。在那里使用无限 Tee 过滤器允许复制视频源,并且可以将原始源的副本渲染到不同的 UI 元素(面板或模拟全屏输出的无边框表单等)。