2014-04-22 156 views
3

我想這段代碼播放測試視頻與QML: 爲什麼QML MediaPlayer/VideoOutput不適合我?

 
import QtQuick 2.2 
import QtMultimedia 5.0 

Item { 
    width: 300 
    height: 300 

    MediaPlayer { 
     id: player 
     source: "C:\\Downloads\\video.mp4" 
    } 

    VideoOutput { 
     id: video 
     anchors.fill: parent 
     source: player 
    } 

    MouseArea { 
     anchors.fill: parent 
     onPressed: player.play() 
    } 
} 

但是,當我點擊查看,沒有任何反應。如果我將onPressed事件更改爲其他操作(而不是player),它可以正常工作,那麼它不是MouseArea問題。

我哪裏錯了?

謝謝。

+0

你怎麼運行QML文件?你使用qmlscene還是你創建了包含main.cpp的QML項目? –

回答

3

文件路徑似乎是錯誤的。由於baclslashes需要在字符串中輸出,因此剩餘的實際路徑爲:

c:\Downloads\video.mp4 

這是一條路徑,但不是URL。正確的URL是(見File URIs in Windows):

file:///C:/Downloads/video.mp4 
0

在你的代碼源:

C:\\Downloads\\video.mp4 

應該是源:

C://Downloads//video.mp4