在最后一帧停止完整的背景视频

问题描述 投票:2回答:2

我想在最后一帧停止一个完整的背景视频,所以它看起来像一张海报图片。

这是我的html字符串:

      <video class="video" preload="true" autoplay="autoplay" loop="loop" muted>
          <source src="C:/Users/Paolo/Desktop/site/video/yo.webm" type="video/webm">
      </video>

我是新来的,所以我有点像菜鸟:P

jquery css html5 video background
2个回答
0
投票

你需要删除loop="loop"

video.addEventListener('ended', function() { 
   this.currentTime = 100; 
}, false);

将100替换为视频的结束时间。


0
投票
<video id="video" preload="true" autoplay="autoplay" loop="loop" muted>
    <source src="C:/Users/Paolo/Desktop/site/video/yo.webm" type="video/webm">
</video>

在最后一毫秒停下来很难。您可以在视频结束前暂停视频。

var videoEl = targetYourVideoElementSomehow;

videoEl.addEventListener("timeupdate", function () {
    console.log('checking time...');
    if (videoEl.currentTime > videoEl.duration - 0.5) {
        // 0.5 is seconds before end.
        videoEl.pause();
    }
});

请注意,videoEl.duration的第一次检查可能会给你NAN,因为视频没有加载足够的信息来提供视频的完整持续时间。

© www.soinside.com 2019 - 2024. All rights reserved.