2016-03-09 85 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