一些编解码器具有alpha透明度,如flv,Mov和Webm。我即将构建一个QT应用程序,我想知道是否可以使用支持透明度的QML制作视频播放器,即使播放视频,我也能看到我的应用程序的背景。
答案 0 :(得分:0)
您可以将窗口小部件设置为具有透明度级别,因此如果视频流也是透明的,则它应该对窗口小部件显示透明,然后如果窗口小部件也是透明的,那么通过它。
答案 1 :(得分:0)
您是否已经查看了当前QTCreator / QT 5.1.1 SDK包附带的QML视频示例?如果您希望绘制透明/半透明视频窗口,可以修改QML VideoOutput元素的“不透明度”属性以使其具有半透明视频叠加。 如果您下载并安装SDK,则可以构建示例。
以下是该示例的在线链接: QML Video Example
仔细查看此文件: VideoItem.qml
您可以修改不透明度,如下所示:
import QtQuick 2.0
import QtMultimedia 5.0
VideoOutput {
id: root
height: width
source: mediaPlayer
opacity: 0.7 // Set the opacity as you wish
...
您可以通过导入任何类型的视频文件来播放该示例。