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

Pao*_*olo 3 html css video jquery background

我想在最后一帧停止完整的背景视频,这样它看起来就像海报图像。

这是我的 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>
Run Code Online (Sandbox Code Playgroud)

我是新手,所以我有点菜鸟:P

Leo*_*son 8

<video id="video" preload="true" autoplay="autoplay" loop="loop" muted>
    <source src="C:/Users/Paolo/Desktop/site/video/yo.webm" type="video/webm">
</video>
Run Code Online (Sandbox Code Playgroud)

在最后一毫秒停下来是很困难的。不过,您可以在视频结束暂停视频。

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();
    }
});
Run Code Online (Sandbox Code Playgroud)

请注意,第一次检查videoEl.duration可能会告诉您NaN,因为视频尚未加载足够的信息,无法提供视频的完整持续时间。