查看完整版本: [-- 视频播放器蒙层问题 --]

QTCN开发网 -> Qt基础编程 -> 视频播放器蒙层问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

gasdfrewq 2020-10-27 14:33

视频播放器蒙层问题

工作过程中需要用到视频播放相关逻辑,需求需要在视频层上添加蒙层。
现有实现方案是设置蒙层 Tool属性,之后手动移动蒙层位置,但是这个解决方案在mac有弊端,当窗口最小化时,蒙层不会跟随最小化,需要手动处理,恢复的时候也需要手动处理,
求解决成熟的方案
~~~~~~~~~~~可购买~~~~~~~~

win: Qt5.6+vs 开发
mac:qt5.6+oCode 开发

笑颜 2020-10-27 17:26
视频播放一般是使用硬件加速的窗口,直接设置子窗口的方式(Qt的子窗口setParent),很可能绘制不出来,但是windows上,有种子窗口(系统的子窗口SetParent)的逻辑大部分情况下是能正常显示的。缺点:win10效果都不错,win10以下如果你那个窗口是透明的,也显示不出来。至于mac,不清楚了,不过,猜测应该有类似的

gasdfrewq 2020-10-27 19:46
补充一下哈 播放器使用QMediaPlayer 和VLC

gasdfrewq 2020-10-27 19:49
笑颜:视频播放一般是使用硬件加速的窗口,直接设置子窗口的方式(Qt的子窗口setParent),很可能绘制不出来,但是windows上,有种子窗口(系统的子窗口SetParent)的逻辑大部分情况下是能正常显示的。缺点:win10效果都不错,win10以下如果你那个窗口是透明的,也显示不出来。至于mac, .. (2020-10-27 17:26) 

方便加QQ 交流一下么 我QQ909761892

liudianwu 2020-10-28 08:54
建议使用ffmpeg,用qopenglwidget显示视频,可以new控件指定父窗体为qopenglwidget即可,qt内部控件都处理好了


查看完整版本: [-- 视频播放器蒙层问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled