我正试图从HTML 5视频标签中收听视频'已结束'事件。它似乎在测试期间非常不稳定地被解雇。大多数时候它根本没有发送。我已经使用Adobe Midea编码器将我的.mov编码为mp4。
有人知道为什么它可能不起作用,我应该在媒体编码器外面编码我的文件以获得更好的结果。
这就是我如何收听结束偶数(Nel是视频元素;):
el.addEventListener("ended", this.endHandler);
这是基本的HTML即时通讯:
<video id="v1"></video>
我用代码动态设置视频src。它打得很好,有时我得到了结束的事件,但并非总是如此。
谢谢
答案 0 :(得分:1)
视频有时会在实际持续时间之前停止播放。类似于0.0000025秒的东西,这意味着结束的事件没有被发送。
要修复此问题,请将持续时间四舍五入并检查setInterval上的当前时间。
//duration = 5.26 ( rounded down from 5.2600041)
if(this.video.currentTime >= this.duration) {
//VIDEO ENDED
}