请参阅http://jsfiddle.net/VjsQH/。您会注意到currentTime
输出通常会增加 0.25 秒左右,但一旦达到 7,就会立即跳转到 8(视频的持续时间)。
Chrome 似乎正在跳过视频的最后一秒。这在 Safari 或 Firefox 中不会发生。
这似乎是一个打开和关闭的错误。也许代码正在测试视频端使用
if (time > duration - 1)
而不是正确的
if (time >= duration)
但是有没有可能我做错了什么或误解了规范?这个错误可能一直隐藏得很好,因为嘿,谁会注意到缺少一秒,尤其是在最后,因为最后一帧通常无论如何都在屏幕上,但在我的情况下,我正在触发ended
事件来做其他事情和需要最后一秒才能发挥其所有的荣耀。
与此同时,我已经报告了这个错误,假设它是一个,针对 Chrome。