视频暂停时停止setInterval(Youtube播放器)

时间:2014-07-13 18:36:38

标签: javascript jquery video youtube setinterval

我对这个问题有些困难。我使用youtube api将视频整合到我的网站上。

要控制时间,我需要使用setInterval函数来获取当前时间.setInterval每100毫秒轮询一次。 唯一的问题是,如果你暂停或停止视频,setInterval会继续每100毫秒轮询一次,他永远不会停止。

我真的不知道用我的代码来阻止它,我看到clearInterval的基本示例,但代码更复杂。 我做了一个实例,播放视频,你会在输出控制台中看到问题。

http://jsbin.com/pazamihi/1/edit?html,js,console,output

问题的实例:

http://i.gyazo.com/be10ae615d28b8502783975e216fad54.png

1 个答案:

答案 0 :(得分:0)

我认为解决方案不是那么棘手。 我首先将mytimer添加到全局范围:

var mytimer; //declare variable mytimer in global scope for later usage
function onPlayerStateChange(event) {
...

在onPlayerStateChange()函数中,包含//Video has paused的else条件。 用

替换该行
clearTimeout(mytimer);

这适合我。