QT QML播放视频2次(重播)

发布于 2024-11-18 12:33:50 字数 556 浏览 3 评论 0原文

我想播放我的视频 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()
}

I would like to play my video 2 times,

When i call the function playVideo the video is play 1 time,

When the video is finish, i make my video element not visible.

Then when i come back to video, the video is not playing, the element is a big black rectangle.

How can i reset video player to play my video again ?

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()
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心安伴我暖 2024-11-25 12:33:50

我目前无法测试它,但也许您只需通过将 position 设置为 0 来“倒带”视频:

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

I cannot test it at the moment, but maybe you just have to "rewind" the video by setting position to 0:

function playVideo() {
    video.visible = true;
    video.position = 0;  // back to start
    video.play();
}
权谋诡计 2024-11-25 12:33:50

我添加了这一行,视频现在播放了 2 次:

autoLoad: false

I've add this line and video is now playing 2 times :

autoLoad: false
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文