2014-04-22 171 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