Почему 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