我对这个问题有些困难。我使用youtube api将视频整合到我的网站上。
要控制时间,我需要使用setInterval函数来获取当前时间.setInterval每100毫秒轮询一次。 唯一的问题是,如果你暂停或停止视频,setInterval会继续每100毫秒轮询一次,他永远不会停止。
我真的不知道用我的代码来阻止它,我看到clearInterval
的基本示例,但代码更复杂。
我做了一个实例,播放视频,你会在输出控制台中看到问题。
http://jsbin.com/pazamihi/1/edit?html,js,console,output
问题的实例:
答案 0 :(得分:0)
我认为解决方案不是那么棘手。 我首先将mytimer添加到全局范围:
var mytimer; //declare variable mytimer in global scope for later usage
function onPlayerStateChange(event) {
...
在onPlayerStateChange()函数中,包含//Video has paused
的else条件。
用
clearTimeout(mytimer);
这适合我。