2014-03-13 3 views
0

설정 한 위치에서 임베드 된 비디오를 일시 중지하는 일련의 타임 스탬프가있는 프로젝트가 있습니다. 이것은 한 달 전에 완벽하게 정상적으로 작동했지만 시작된 코드를 변경하지 않고 작업을 중단했습니다.player.getCurrentTime() 작동이 중지되었습니다.

코드를 테스트하여 더 이상 player.getCurrentTime()에 액세스 할 수 없다는 것을 알고 있습니다.

왜이 기능이 작동하지 않는지 알 수 있습니다. 작업 getCurrentTime이없는 여전히 필수 베어 코드를 스트리핑

function timerCount() { 

current_time = Math.round(player.getCurrentTime()*10)/10; 

timer = setTimeout("timerCount()", 100); 
document.getElementById('CT').innerHTML = current_time; 
if(sign == true){ 
     for(var j = 1; j < videoTS[inp_idx].length; j++){ 
      if(current_time == videoTS[inp_idx][j] && autoStop == true){ 
       pauseVideo(); 
      } 
     } 
}else{ 
     for(var j = 1; j < video[inp_idx].length; j++){ 
     if(current_time == video[inp_idx][j] && autoStop == true){ 

      pauseVideo(); 
     } 
    } 
} 
} 

...

var player; 
function onYouTubeIframeAPIReady() { 
player = new YT.Player('player', { 
height: '390', 
width: '640', 
videoId: 'EG3Nh19wE4I', 
events: { 
    'onStateChange': loadVideo 
} 
}); 
} 


var current_time; 

function loadVideo(id){ 


newID = "//www.youtube.com/embed/"+id; 
var player = document.getElementById('player'); 
document.getElementById('player').src = newID; 
current_time = player.getCurrentTime(); 
document.getElementById('CT').innerHTML = current_time; 
} 

답변

0

가 나는 해결책을 발견했다. 왜 작동이 멈췄는지 모르겠지만 자바 스크립트에서 생성 된 iframe을 사용하지 않고 HTML을 생성했습니다. JavaScript에 의해 생성 된 스크립트 만 사용하여 변경하면 작동합니다. 이제 자동 재생을 허용하지 않으므로 모바일 장치에서 비디오를 가져 오는 데 문제가 있습니다. 그러나 그것은 다른 문제입니다.

관련 문제