javascript - 如何在 HTML5 中暂停(几秒钟)后播放视频?

标签 javascript jquery html video html5-video

我有一个视频(introVid),我希望当它达到 1 秒标记时,需要暂停 2 秒,然后再次播放。这是代码,但 2 秒后不会播放。它只是保持暂停状态。

introVid.addEventListener('timeupdate', function(){

    if(this.currentTime > 1) {
        this.pause();
        setTimeout(function(){
            this.play();    
        }, 2000);
    }
});

正确的做法是什么?

最佳答案

this.play(); 上方添加 this.load(); 以从头开始播放视频。

现在,当视频恢复时(从而再次暂停视频),您的监听器会立即触发,因为视频的位置未重置。

更新了 JS:

introVid.addEventListener('timeupdate', function(){
    if(this.currentTime > 1) {
        this.pause();
        setTimeout(function(){
            this.load();    
            this.play();    
        }, 2000);
    }
});

关于javascript - 如何在 HTML5 中暂停(几秒钟)后播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41228627/

相关文章:

php - 如何在表单提交时停止页面刷新

javascript - 为什么 PhoneGap inAppBrowser 事件仅在第二次触发?

javascript - Jquery 问题 : click icon > display block > always on top

javascript - jQuery 的 val() 在 bootstrap popover 输入字段上返回空字符串

html - 普遍压低 body 和背景

html - 如何向 CSS 新手解释 "Cascade"?

html - 悬停子列表时更改列表选项的颜色

javascript - 如何在 TypeScript 中正确键入 'omit' 函数以避免错误消息?

javascript - UL inside UL JQuery 问题

javascript - Perl 使用 WWW::Mechanize 设置没有值的单选按钮