1

ビデオを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()
}
4

2 に答える 2

0

この行を追加すると、ビデオが 2 回再生されるようになりました。

autoLoad: false
于 2011-07-07T10:13:31.127 に答える
0

position現時点ではテストできませんが、0に設定してビデオを「巻き戻す」必要があるかもしれません。

function playVideo() {
    video.visible = true;
    video.position = 0;  // back to start
    video.play();
}
于 2011-07-06T18:57:42.617 に答える