使用QT做播放器使用widget::winid可以获取播放器组件的windows句柄并以命令行的方式调起另一个程序使用D3D将内存缓冲区的图像打在上面。但是在做全屏是出现了问题,如果让播放器组件自己独立全屏就使用代码:
但是,这样出现的问题就是切换到全屏,或者是全屏切回组件,这个播放器窗口/组件(widget)的winid发生了改变,上面就不会再显示视频了。
搜索解决禁止winid改变的方法未果,我就换了一种方式做全屏,将整个主窗口全屏,然后让播放器扩大到整个窗口中,采用代码:
有谁能解决winid不改变时切换组件的全屏,请告之……

本文探讨了使用QT开发播放器时遇到的全屏切换问题,即播放器组件的winid变化导致无法正常显示视频。文章提供了两种解决方案:一是通过播放器组件自身全屏;二是将整个主窗口设置为全屏,并调整播放器组件大小。
4803

被折叠的 条评论
为什么被折叠?



