QT QML воспроизводит видео 2 раза (повтор) - PullRequest
1 голос
/ 05 июля 2011

Я хотел бы воспроизвести мое видео 2 раза,

Когда я вызываю функцию playVideo, видео воспроизводится 1 раз,

Когда видео заканчивается, я делаю элемент видео невидимым.

Затем, когда я возвращаюсь к видео, оно не воспроизводится, элемент представляет собой большой черный прямоугольник.

Как мне сбросить видеоплеер для повторного воспроизведения моего видео?

Video {
    id: video
    width: parent.width;
    height: parent.height;
    source: "../blow.mp4"
    z:500
    visible: false


    signal endOfMedia()

    onStatusChanged: {
        if(video.status == Video.EndOfMedia)
        {
            video.stop();
            video.visible = false
        }
    }
}

function playVideo(){
    video.visible = true
    video.play()
}

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Я добавил эту строку, и теперь видео воспроизводится 2 раза:

autoLoad: false
0 голосов
/ 06 июля 2011

Сейчас я не могу проверить это, но, возможно, вам просто нужно «перемотать» видео, установив position в 0:

function playVideo() {
    video.visible = true;
    video.position = 0;  // back to start
    video.play();
}
...