2016-03-09 81 views

回答

1

我相信你无法保证视频将在时间准确时刻停止。

按照documentation媒体控制器:

每15至250毫秒,或当的MediaController的媒体控制器 位置的变化,无论发生最少的方式,用户代理必须 队列的任务射击简单名为timeupdate的事件在 MediaController。

timeupdate事件会在可以使用最不经常的场景时触发。它不会让您选择更新的准确着火时间。

你可以做的一个技巧如下:删除timeupdate事件,设置你自己的时间间隔,并用它来检查时间。

setInterval(function() { 
    var ct = video.currentTime; 
    current_time_el.innerHTML = 'Current time : ' + ct; 
    if(ct >= 3) { 
     video.pause(); 
    } 
}, 40); 

这种方法会迫使你更加小心,尽管如此。 (例如,当不再需要时,用clearInterval()清理你的间隔)

+0

好像我必须使用'setInterval' :( – l2aelba