【发布时间】:2012-01-02 13:27:01
【问题描述】:
这是我正在开发的网站: http://t3kno.dewpixel.net/
如您所见,有一个正在运行的歌曲列表(YouTube 歌曲视频)。我实现了一个功能,一旦一首歌曲播放完毕,列表中的下一首歌曲就会自动开始播放。
当我尝试加载的视频因版权内容而被 youtube 删除时,我遇到了问题。目前,我正在通过调用以下方式检查歌曲的状态:
player.getPlayerState()
并等待状态返回 0(结束)。歌曲结束后,我尝试加载下一首歌曲。加载那首歌后,我会调用:
player.playVideo()
但是,如果那首歌已被删除,我就不走运了。我想尝试找到一种方法来捕捉该事件并跳到下一首歌。但是,当我尝试播放已删除的歌曲时,状态没有变化。含义:
function onytplayerStateChange(newState) {
//do stuff
}
永远不会被执行。如何检测此事件并正确处理?
【问题讨论】:
-
如果视频无效,为什么getPlayerState不立即返回0?
-
我不确定。每次 youtube 视频更改状态时都会执行
onytplayerStateChange()。当视频无效时,它永远不会改变状态......不知道为什么
标签: javascript api youtube