gpt4 book ai didi

javascript - player.getCurrentTime()停止工作

转载 作者:行者123 更新时间:2023-12-03 06:29:16 24 4
gpt4 key购买 nike

我有一个项目,其中有一系列时间戳记,用于在设置的位置暂停嵌入式视频。
大约一个月前,它运行良好,但是现在已经停止工作,而无需对代码进行任何更改。

测试代码,我知道我无法再访问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;
}

最佳答案

我找到了解决方案。我不知道为什么它停止工作,但是我没有使用JavaScript生成的iframe,而是使用HTML生成的iframe。一旦我更改为仅使用JavaScript生成的代码,它就会起作用。我现在无法在移动设备上获取视频,因为它们不允许自动播放。但这是另一回事。

关于javascript - player.getCurrentTime()停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22371848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com