私はビデオプレイリストを配列しています。選択したvideos/video.lengthが再生されているとき(たとえば、2番目、4番目、8番目...)、関数を呼び出したい(たとえば、警告 "注意!")。どのような解決策が評価されます。完全なcode from my JSfiddleを使用してください。関数を配列で呼び出す方法は?
var videoSource = new Array();
videoSource[0]='';
videoSource[2]='';
videoSource[3]='';
videoSource[4]='';
videoSource[5]='';
var i = 0;
var videoCount = videoSource.length;
document.getElementById("myVideo").setAttribute("src",videoSource[0]);
videoPlay(0);
function videoPlay(videoNum)
{
document.getElementById("myVideo").setAttribute("src",videoSource[videoNum]);
document.getElementById("myVideo").load();
document.getElementById("myVideo").play();
}
document.getElementById('myVideo').addEventListener('ended',myHandler,false);
function myHandler() {
i++;
if(i == (videoCount)){ i = 0; videoPlay(i);}
else{videoPlay(i);}
}
'playing'イベントを試しましたか? – Nayan
'play()'はビデオを開始し、再生が終了する前にplay()が呼び出された直後に機能を追加することができます:https://jsfiddle.net/bn4qm0L6/3/ –
'vidIndex%2 == 0'は、2で割ったときの剰余が0であるかどうかをチェックします。つまり、偶数であればチェックします。本当に例の基準です。インデックスを指定するには、 'if([1,3,4] .indexOf(vidIndex)!= -1)'(https://jsfiddle.net/bn4qm0L6/5/)のようなものを使用できます。または、さらに一歩進んで、ソース配列を変更して、再生時に何が起こるべきかについての情報が含まれているので、インデックスが見つからない場合は、 –