• 2142阅读
  • 4回复

[提问]视频播放器蒙层问题 [复制链接]

上一主题 下一主题
离线gasdfrewq
 

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

win: Qt5.6+vs 开发
mac:qt5.6+oCode 开发
离线笑颜

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

只看该作者 2楼 发表于: 2020-10-27
补充一下哈 播放器使用QMediaPlayer 和VLC
离线gasdfrewq

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

方便加QQ 交流一下么 我QQ909761892
离线liudianwu

只看该作者 4楼 发表于: 2020-10-28
建议使用ffmpeg,用qopenglwidget显示视频,可以new控件指定父窗体为qopenglwidget即可,qt内部控件都处理好了
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个