当视频暂停时停止setInterval (Youtube播放器)
Stop setInterval when video is paused (Youtube player)
我做这个问题有点困难。我使用youtube api在我的网站上集成视频。
要控制时间,我需要使用setInterval函数来获取当前时间。setInterval每100毫秒轮询一次。唯一的问题是,如果你暂停,或停止视频,setInterval继续轮询每100毫秒,他永远不会停止。
我真的不知道用我的代码停止它,我看到了clearInterval
的基本例子,但代码更复杂。我做了一个活生生的例子,播放视频,你会在输出控制台看到问题。
http://jsbin.com/pazamihi/1/edit?html, js、控制台、输出
问题示例:
http://i.gyazo.com/be10ae615d28b8502783975e216fad54.png我认为解决方案并不那么棘手。我首先将mytimer添加到全局作用域:
var mytimer; //declare variable mytimer in global scope for later usage
function onPlayerStateChange(event) {
...
在onPlayerStateChange()函数中有一个包含//Video has paused
的else条件。将该行替换为
clearTimeout(mytimer);
相关文章:
- 可以't根据设备自动调整youtube播放器的大小
- YouTube播放器API全屏事件
- 如何解决youtube播放器没有显示全宽的问题&身高
- 检测嵌入的 Youtube 播放器字幕
- Win7 IE9 youtube播放器js对象没有任何方法
- 如何将特定 ID 传递给嵌入式 YouTube 播放器
- 如何访问现有的YouTube播放器's连接到IFrame
- 什么'这是鼠标悬停后更改youtube播放器大小的最佳方法
- 在嵌入youtube播放器时收听
- YouTube播放器API onReady未启动www.YouTube-nocookie.com
- 如何添加id和额外的参数到一个放大弹出iframe与youtube视频,所以我可以控制与API youtube播放器
- Youtube播放器iframe嵌入不适用于我的频道
- Youtube播放器API playVideo将api_video_info作为player_204返回
- 多个 YouTube 播放器,位于选项卡式角度 UI 控件中.想要添加折叠
- 如何获取对现有 YouTube 播放器的引用
- 在 Meteor 中加载 youtube 播放器 API
- 非动态插入 YouTube 播放器 iframe 不会触发事件
- 获取YouTube播放器的视频播放
- 在WordPress中的Youtube播放器中包含跳转到特定时间的链接
- YouTube 播放器 API 中没有 onSeekTo 事件