我正在使用Qt(5)开发一个应用程序,基本上我正在尝试使用QtMultimedia5将相同的视频源呈现在我的窗口中的两个位置。我正在QML中进行操作,但如果C++有解决方案,我很乐意实现它。
我没有问题在窗口中显示视频。当我尝试使用同一QMediaSource但将其渲染到2个窗口/控件时出现问题。
我看到发生的事情是调用了QMediaService :: requestControl,它返回一个QVideoRendererControl对象。然后调用QVideoRendererControl :: setSurface来设置它呈现视频的表面。 因此,据我所知,QMediaService每次只有一个表面可以呈现视频。
如何在2个或更多表面上呈现?是否有其他更适合我需求的类?
干杯
我没有问题在窗口中显示视频。当我尝试使用同一QMediaSource但将其渲染到2个窗口/控件时出现问题。
我看到发生的事情是调用了QMediaService :: requestControl,它返回一个QVideoRendererControl对象。然后调用QVideoRendererControl :: setSurface来设置它呈现视频的表面。 因此,据我所知,QMediaService每次只有一个表面可以呈现视频。
如何在2个或更多表面上呈现?是否有其他更适合我需求的类?
干杯