2017-10-21 1 views
0

한 번에 하나씩 비디오를 재생하는 비디오 재생 목록이 있습니다. 는 나는 (다른 스크립트에서) 전역 변수 lvl2_loose lvl1_win 또는 중 하나가 될 때까지 이름 루프와 비디오 및 루프 비디오에 도달 할 때까지 계속 결과에 따라 1 을 설정하는 재생 목록이 필요합니다 , 다른 재생 목록을 재생, playlist_lvl2 또는 playlist_lvl1_gameover 이것은 현재 사용중인 재생 목록입니다. 그것은 단순히 시간 후 비디오를 한 루프 :전역 변수가있는 비디오 재생 목록 제어

var activeloop; 
var myvid = document.getElementById('intro_lvl1'); 

myvid.addEventListener('ended', function (e) 
{ 
    var activesource = document.querySelector("#intro_lvl1 source.active"); 
    var nextsource = document.querySelector("#intro_lvl1 source.active + 
source") || 
document.querySelector("#intro_lvl1 source:first-child"); 
    //for the video with the name "loop" in it. 
    var loopsource = document.querySelector("#intro_lvl1 source.loop"); 

    activesource.className = ""; 
    nextsource.className = "active"; 

    myvid.src = nextsource.src; 
    myvid.play(); 
}); 

는 아무도 나에게이를 구현하는 방법에 대한 몇 가지 제안을 줄 수 있을까요?

+0

fixet 문법 { 다음 마지막 프레임 일시 정지 비디오를 재생 클래스gameover (사이클 종료) 와 놀이 다음 비디오} (== 1 lvl1_loose) , 좀 더 명확하고 고정 된 레이아웃으로 만들었습니다. –

답변

0

당신은 .src"loop"가 포함되어있는 경우, 확인 RegExp.prototype.test()을 사용하여 답변 해 주셔서 감사합니다 true

if (/loop/.test(nextsource.src)) { 
    // perform logic here 
    if (myvid.loop != true) { 
    myvid.loop = true 
    }; 
    if (lvl1_win == 1 || lvl2_loose == 1) { 
    // do other stuff 
    } 
} 
0

.loop를 설정할 수 있습니다! 나는 다음과 같은 작업을 할 수있어 : 그렇지 않으면 엉망으로 재생 목록을 것,

var lvl1_win; 
var lvl1_loose; 

var myvid = document.getElementById('intro_lvl1'); 

myvid.addEventListener('ended', function (e) { 
var activesource = document.querySelector("#intro_lvl1 source.active"); 
var nextsource = document.querySelector("#intro_lvl1 source.active + 
source") || document.querySelector("#intro_lvl1 source:first-child"); 

if (/loop/.test(nextsource.src)) { 
if (myvid.loop != true) { 
myvid.loop = true; 
}; 
if (lvl1_win == 1) { 
alert("Won level 1"); 
} 
if (lvl1_loose == 1) { 
alert("Gameover level 1"); 
} 
} else { 
activesource.className = ""; 
nextsource.className = "active"; 

myvid.src = nextsource.src; 
myvid.play(); 
} 
}); 

그러나, 나는 경력 또는 동일한 소스에서 잃어버린에 대한 특정 비디오를 추가 할 수 없습니다. 또는 다음 비디오를 재생할 수 있습니다 느슨한 잃어버린 경우 그 반대? 말은 무엇 :

경우

관련 문제