Почему QML MediaPlayer / VideoOutput у меня не работает?

Я пытаюсь воспроизвести тестовое видео с 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 проблема.

В чем я ошибся?

Спасибо.


person marshall    schedule 22.04.2014    source источник
comment
Как запустить файл QML? Вы используете qmlscene или создали проект QML, включающий main.cpp?   -  person Simon Warta    schedule 27.04.2014


Ответы (2)


Путь к файлу кажется неправильным. Поскольку в строковых литерах необходимо экранировать обратную косую черту, фактический оставшийся путь равен:

c:\Downloads\video.mp4

Это путь, но не URL-адрес. Правильный URL-адрес (см. File URI в Windows):

file:///C:/Downloads/video.mp4
person Simon Warta    schedule 27.04.2014

В исходном коде:

C:\\Downloads\\video.mp4 

должен быть источником:

C://Downloads//video.mp4
person Billal    schedule 03.03.2015