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

Я пытаюсь воспроизвести тестовое видео с qml по этому коду:

импорт QtQuick 2.2
импорт QtMultimedia 5.0

Вещь {
    ширина: 300
    высота: 300

    Медиа-плейер {
        id: игрок
        источник: "C:\\Downloads\\video.mp4"
    }

    Видео выход {
        id: видео
        anchors.fill: родитель
        источник: игрок
    }

    MouseArea {
        anchors.fill: родитель
        onPressed: player.play()
    }
}

Но когда я нажимаю на вид, ничего не происходит. И если я изменю onPressed событие к другому действию (не с player), работает нормально, значит это не MouseArea проблема.

Где я ошибся?

Спасибо.

2 ответа

Решение

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

c:\Downloads\video.mp4

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

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

В вашем исходном коде:

C:\\Downloads\\video.mp4 

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

C://Downloads//video.mp4
Другие вопросы по тегам