私はbrianchirlsに同意します。メディアフラグメントはうまく機能し、コードは非常に少ないです!
もう1つのオプションは、HTML5ビデオタグにすばらしい組み込みリスナーを使用することです。
次のようなことができます。
video = document.getElementByTagName('video')[0];
insAndOuts = [{in: 3, out: 5}, {in: 19, out: 20}];
video.addEventListener('loadeddata', function(){
video.currentTime = insAndOuts[0].in;
});
var nextTime = function(time){
var ends = _.map(insAndOuts, function(x){ return x.out});
return ends.indexOf(time) + 1;
};
video.addEventListener('timeupdate', function(){
var nextIndex = nextTime(video.currentTime)
if(nextIndex > 0) {
video.currentTime = insAndOuts[nextIndex].in;
}
});
私の記憶の限りでは、これは基本的に、brianchirlsの投稿からのポップコーンシーケンスのものです。これはすべてのブラウザで機能しますが、管理するコードがたくさんあります。