【问题标题】:Is it possible to have a transparent video playing in QT application是否可以在 QT 应用程序中播放透明视频
【发布时间】:2013-10-14 21:52:20
【问题描述】:

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

【问题讨论】:

    标签: qt video qml


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否已经看过当前 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
      ...
      

      您可以通过导入您希望的任何类型的视频文件来试用该示例。

      【讨论】:

        猜你喜欢
        • 2011-10-23
        • 2020-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-02
        • 2016-05-20
        • 2011-04-10
        • 1970-01-01
        相关资源
        最近更新 更多