これを行うために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ビデオはビデオで場所から場所への迅速な動きのこの種をサポートするのに十分なだけ進んでいませんか?
感謝を!あなたはそれをスムーズな早送りにすることが可能であると思いますか、それともかなり不安定になることはほとんどありませんか? –
私のコンピュータではかなりスムーズに動いていますが、seektime(currentTimeを変更する代わりに)に達するまで、video.playbackRateを高い数値に変更すると運が増える可能性があります。それは巻き戻しのために負の数で動作するかどうか確信していますが、早送りにしか使えないかもしれません。 – Steve
ビデオを探して再生するときにビデオを一時停止してから再生することも有益でしょう。 – Steve