2013-10-14 32 views
0

某些編解碼器可以提供alpha透明度,如flv,Mov和Webm。我即將構建一個QT應用程序,我想知道是否可以製作使用QML的視頻播放器,這將支持透明度,即使在播放視頻時,我也能看到我的應用程序的背景。是否有可能在QT應用程序中播放透明視頻

回答

0

您可以設置一個小部件以具有透明度級別,所以如果視頻流也是透明的,它應該對小部件顯示透明,然後如果小部件也是透明的,那麼通過它。

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

你可以通過導入任何類型的視頻文件來玩遊戲。

相關問題