我已成功设法使用带有多个流的单个视频窗口同步播放8个视频,使用directshowlib进行c#。问题是视频窗口只在一个屏幕上播放 - 当我试图让它跨越许多屏幕时,它不起作用。应用程序窗口正确跨越,但视频仅在一个屏幕上播放。有什么想法吗?
提前多多感谢。
答案 0 :(得分:11)
我假设您正在使用具有多个输入引脚的VMR。 VMR将渲染到单个表面,该表面需要在单个显示器上。您应该能够将流渲染到多个VMR,每个VMR都放置在最大化窗口内的单独显示器上。
听起来好像你将所有流都放在一个图表中。您可以将它们分成不同的图形,每个图形都有一个源和一个渲染器。同步启动图表意味着使用IMediaFilter :: Run而不是IMediaControl :: Run: