是否可以在QT应用程序中播放透明视频

时间:2013-10-14 07:27:35

标签: qt video qml

一些编解码器具有alpha透明度,如flv,Mov和Webm。我即将构建一个QT应用程序,我想知道是否可以使用支持透明度的QML制作视频播放器,即使播放视频,我也能看到我的应用程序的背景。

2 个答案:

答案 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
...

您可以通过导入任何类型的视频文件来播放该示例。