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