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