HTML 5视频结束

HTML 5 video ended

本文关键字:结束 视频 HTML      更新时间:2023-09-26

我正在尝试从HTML5视频标签中收听视频"结束"事件。在测试过程中,它似乎被突然发射了。大多数时候它根本不会被发送。我已经用Adobe美的编码器将.mov编码为mp4。

有人知道为什么它可能不起作用吗?我应该在媒体编码器上对我的文件进行外部编码以获得更好的结果吗。

这就是我听结尾偶数的方式(内尔是视频元素;):

el.addEventListener("ended", this.endHandler);

这是基本的HTML im使用:

<video id="v1"></video>

我用代码动态设置视频src。它打得很好,有时我会结束比赛,但并不总是如此。

感谢

似乎视频有时会在实际持续时间之前停止播放。大约0.0000025秒之前,这意味着结束的事件没有发送。

要解决此问题,请四舍五入持续时间并在setInterval上检查当前时间。

//duration = 5.26 ( rounded down from 5.2600041)
if(this.video.currentTime >= this.duration) {
  //VIDEO ENDED
}