为什么QML MediaPlayer / VideoOutput对我不起作用?

时间:2014-04-22 01:41:59

标签: qt qml qtquick2 qtmultimedia

我试图通过此代码使用qml播放测试视频:

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问题。

我哪里错了?

谢谢。

2 个答案:

答案 0 :(得分:3)

文件路径似乎有误。由于baclslashes需要在字符串litterals中进行转义,因此剩下的实际路径是:

c:\Downloads\video.mp4

这是一条路径,但不是网址。正确的网址是(请参阅File URIs in Windows):

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

答案 1 :(得分:0)

在您的代码来源:

C:\\Downloads\\video.mp4 

应该是来源:

C://Downloads//video.mp4