当前位置:编程学习 > wap >>

在qt+mplayer播放视频上层设置半透明窗体,为什么窗体透明不了,变成黑色了

我用的是Qrocess调用mplayer.exe播放视频文件,在win7环境下,单播放视频是成功的,但我想在视频的上层放些控件来控制视频的播放(play,paue,stop,sound等按钮),像很多播放器一样能让控制按钮悬浮在视频上,具体是先放了一个Label,设置Label为透明,再在Label上放这些控制按钮,按理说能透过Label没有按钮的部分看到视频,可现在Label没有按钮的部分全成了黑色,当我把视频部分换成图片时,一切又都正常,为什么背景是视频时会变成黑色,要怎么解决这个问题?请高手指定迷津 谢谢
  Qt mplayer wind7 透明 视频 --------------------编程问答-------------------- 望请高手指定迷津啊, --------------------编程问答-------------------- 我也刚遇到类似的问题,我的是用opengl画图之后上面的控件就不透明了,
普通的画图就能透明。 --------------------编程问答--------------------
引用 2 楼 q245879 的回复:
我也刚遇到类似的问题,我的是用opengl画图之后上面的控件就不透明了,
普通的画图就能透明。

openGl没接触过不太清楚,我是把VideoWidget的句柄给mplayer让其显示视频,这亲导致的结果就是在VideoWidget上的任何控件就都不刷新了,让人郁闷, --------------------编程问答--------------------
引用 3 楼 MyNameIsGreatWall 的回复:
Quote: 引用 2 楼 q245879 的回复:

我也刚遇到类似的问题,我的是用opengl画图之后上面的控件就不透明了,
普通的画图就能透明。

openGl没接触过不太清楚,我是把VideoWidget的句柄给mplayer让其显示视频,这亲导致的结果就是在VideoWidget上的任何控件就都不刷新了,让人郁闷,

问题大致是相同的,我这个是在一个widget上用opengl画图之后再放在另一个widget上,
同时让按钮raise(),结果按钮不透明了。 --------------------编程问答--------------------
引用 4 楼 q245879 的回复:
Quote: 引用 3 楼 MyNameIsGreatWall 的回复:

Quote: 引用 2 楼 q245879 的回复:

我也刚遇到类似的问题,我的是用opengl画图之后上面的控件就不透明了,
普通的画图就能透明。

openGl没接触过不太清楚,我是把VideoWidget的句柄给mplayer让其显示视频,这亲导致的结果就是在VideoWidget上的任何控件就都不刷新了,让人郁闷,

问题大致是相同的,我这个是在一个widget上用opengl画图之后再放在另一个widget上,
同时让按钮raise(),结果按钮不透明了。


望有大神来指点啊! --------------------编程问答-------------------- 怎么都没人来啊,只能自己顶起来了, --------------------编程问答-------------------- 帮顶,我也为这个发愁呢。 --------------------编程问答-------------------- 好是系统的不支持,得设置一下 x11 啥的 忘了  --------------------编程问答-------------------- mplayer应该是直接使用dxdraw输出到显存,而Qlable显式方式不一样,好像是应该在视频上重绘。 --------------------编程问答-------------------- 楼主有没有解决啊!我也遇到了这个问题! --------------------编程问答--------------------
引用 10 楼 whquan123 的回复:
楼主有没有解决啊!我也遇到了这个问题!

还没解决啊,这段时间让我做其它的,这块先放放,不守之前已经试过好多方法都不行,很郁闷啊 --------------------编程问答--------------------
引用 11 楼 MyNameIsGreatWall 的回复:
Quote: 引用 10 楼 whquan123 的回复:

楼主有没有解决啊!我也遇到了这个问题!

还没解决啊,这段时间让我做其它的,这块先放放,不守之前已经试过好多方法都不行,很郁闷啊

看到这帖子浮起来我以为解决了。 --------------------编程问答-------------------- 顶,我也碰到和楼主一样的问题,期待大神解决 --------------------编程问答-------------------- qt上使用openGL把视频帧当做纹理渲染,才可以实现半透效果. --------------------编程问答-------------------- 关注啊,正好遇到这个问题。。。 --------------------编程问答-------------------- 之前碰到过,是渲染机制的原因,DirectX出现此问题而OpenGL没有。当时讲述这个原因的帖子找不到了,等找到了再帖上来。 --------------------编程问答-------------------- 有没有解决啊,关注 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 你们说的这些,又不贴一张图出来,怎么行呢?
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,