我想寫一些JavaScript來做到這一點,我想不通爲什麼我的方法不工作。如何快速轉發或倒帶HTML5視頻到一定的時間點
var vid = document.getElementById('myvid'),
ticks = 50, // number of frames during fast-forward
frms = 10, // number of milleseconds between frames in fast-forward/rewind
endtime = 24.0; // time to fast-forward/remind to (in seconds)
// fast-forward/rewind video to end time
var tdelta = (endtime - vid.currentTime)/ticks;
for (var i = 0; i < ticks; ++i)
{
(function(j){
setTimeout(function() {
vid.currentTime = vid.currentTime + tdelta * j;
}, j * frms);
})(i);
}
小提琴:https://jsfiddle.net/f90yu2t4/1/
是HTML視頻只是不夠先進,以支持這種從一個地方快速運動的視頻的地方?
謝謝!你認爲完全有可能使它快速前進,還是幾乎保證會發生波動? –
它在我的電腦上運行得相當流暢,但你可能有更多的運氣改變video.playbackRate到較高的數字,直到你達到你的尋找時間(而不是改變currentTime)。這可能只適用於fastfowarding雖然 - 不知道它是否適用於負數倒帶。 – Steve
在查找視頻時暫停視頻,然後播放它也可能會有所幫助。 – Steve