0

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

4

2 回答 2

0

您可以将小部件设置为具有一定程度的透明度,因此如果视频流也是透明的,它应该对小部件显示透明,然后如果小部件也是透明的,则通过它。

于 2013-10-14T12:43:33.207 回答
0

您是否已经看过当前 QTCreator / QT 5.1.1 SDK 包附带的 QML 视频示例?如果您希望绘制透明/半透明视频窗口,您可以修改 QML VideoOutput 元素的 'opacity' 属性以具有半透明视频覆盖。如果您下载并安装 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
...

您可以通过导入您想要的任何类型的视频文件来玩这个示例。

于 2013-10-14T13:52:20.307 回答