刪除這是我的工作網站: http://t3kno.dewpixel.net/的Youtube API - 處理的視頻已被YouTube
正如你可以看到有歌曲的運行列表(歌曲YouTube視頻)。我實現了一個功能,一旦一首歌完成播放,列表中的下一個將自動開始播放。
當我試圖加載的視頻已被YouTube的版權內容刪除時,我遇到了問題。目前,我正在通過以下方式檢查歌曲的狀態:
player.getPlayerState()
並等待狀態返回0(結束)。一旦歌曲結束,我嘗試加載下一首歌曲。一旦這首歌已經加載,我打電話給:
player.playVideo()
但是,如果那首歌已被刪除,我的運氣不好。我想嘗試找到一種方法來捕捉該事件並跳到下一首歌曲。但是,當我嘗試播放已刪除的歌曲時,沒有任何狀態變化。含義:
function onytplayerStateChange(newState) {
//do stuff
}
永遠不會執行。我如何檢測此事件並正確處理?
如果一個視頻無效,爲什麼不getPlayerState立即返回0? –
我不確定。每次youtube視頻改變狀態時,都會執行onytplayerStateChange()。當視頻無效時它從不改變狀態......不知道爲什麼 – CHawk