Javascript player.getCurrentTime()已停止工作
我有一个项目,我有一系列的时间戳,将嵌入的视频暂停在设定的位置。 大约一个月前,它还可以正常工作,但现在已经停止工作,代码没有任何更改 通过测试代码,我知道我无法再访问player.getCurrentTime() 有人知道为什么这会停止工作吗Javascript player.getCurrentTime()已停止工作,javascript,video,timer,youtube,Javascript,Video,Timer,Youtube,我有一个项目,我有一系列的时间戳,将嵌入的视频暂停在设定的位置。 大约一个月前,它还可以正常工作,但现在已经停止工作,代码没有任何更改 通过测试代码,我知道我无法再访问player.getCurrentTime() 有人知道为什么这会停止工作吗 function timerCount() { current_time = Math.round(player.getCurrentTime()*10)/10; timer = setTimeout("timerCount()", 100);
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();
}
}
}
}
我找到了解决办法。我不知道它为什么停止工作,但我没有使用JavaScript生成的iframe,而是使用HTML生成的iframe。一旦我改为只使用JavaScript生成的脚本,它就可以工作了。我现在很难在移动设备上获取视频,因为它们不允许自动播放。但那是另一回事
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;
}