2014-03-13 117 views
0

我有一個項目,其中有一組時間戳記在設置的位置暫停嵌入的視頻。 這個工作在一個月前完全正常,但現在停止工作,沒有對代碼開始做任何更改。player.getCurrentTime()停止工作

測試代碼,我知道我不能再訪問player.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(); 
     } 
    } 
} 
} 

剝離下來的代碼最基本仍然沒有getCurrentTime工作...

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

我找到了解決的辦法。我不知道爲什麼它停止工作,但我沒有使用由JavaScript生成的iframe,而是使用HTML生成的。一旦我更改爲僅使用JavaScript生成的那個,它就可以工作。我現在在移動設備上播放視頻時遇到問題,因爲它們不允許自動播放。但是,這是另一回事..