【发布时间】:2013-10-14 21:52:20
【问题描述】:
某些编解码器允许 Alpha 透明度,例如 flv、Mov 和 Webm。我即将构建一个 QT 应用程序,我想知道是否可以使用支持透明度的 QML 制作视频播放器,即使在播放视频时我也能看到我的应用程序的背景。
【问题讨论】:
某些编解码器允许 Alpha 透明度,例如 flv、Mov 和 Webm。我即将构建一个 QT 应用程序,我想知道是否可以使用支持透明度的 QML 制作视频播放器,即使在播放视频时我也能看到我的应用程序的背景。
【问题讨论】:
您可以将小部件设置为具有一定程度的透明度,因此如果视频流也是透明的,它应该对小部件显示透明,然后如果小部件也是透明的,则通过它。
【讨论】:
您是否已经看过当前 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
...
您可以通过导入您希望的任何类型的视频文件来试用该示例。
【讨论】: