HTML 5视频已结束

时间:2013-02-05 18:31:04

标签: javascript html5 video

我正试图从HTML 5视频标签中收听视频'已结束'事件。它似乎在测试期间非常不稳定地被解雇。大多数时候它根本没有发送。我已经使用Adobe Midea编码器将我的.mov编码为mp4。

有人知道为什么它可能不起作用,我应该在媒体编码器外面编码我的文件以获得更好的结果。

这就是我如何收听结束偶数(Nel是视频元素;):

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

这是基本的HTML即时通讯:

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

我用代码动态设置视频src。它打得很好,有时我得到了结束的事件,但并非总是如此。

谢谢

1 个答案:

答案 0 :(得分:1)

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

要修复此问题,请将持续时间四舍五入并检查setInterval上的当前时间。

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