【问题标题】:How to play a video after pausing (for a few seconds) in HTML5?如何在 HTML5 中暂停(几秒钟)后播放视频?
【发布时间】:2016-12-19 18:15:51
【问题描述】:

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

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

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

正确的方法是什么?

【问题讨论】:

  • 你不能在监听器触发后简单地关闭它,这样当你再次播放时它不会触发吗?或者,如果您仍然需要激活 timeupdate 监听器,您可以设置一个标志或指向一个新函数

标签: javascript jquery html video html5-video


【解决方案1】:

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

现在,当视频继续播放(从而再次暂停视频)时,您的听众会立即被触发,因为视频的位置没有重置。

更新的 JS:

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

【讨论】:

  • 如果我想从上次中断的地方开始怎么办?喜欢从 1 开始继续?
  • @catandmouse 你的意思是你想以 1 秒的间隔播放视频,每秒钟之间有 2 秒的停顿吗?
  • 我的视频只有 2 秒长。我只希望屏幕在 1 秒标记处停留一段时间(2 秒),然后再继续。所以感觉视频是 4 秒而不是 2 秒。
猜你喜欢
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-30
  • 2012-05-06
  • 2014-03-31
  • 1970-01-01
  • 2012-09-15
相关资源
最近更新 更多