這是我HTML文件中的工作播放器。我希望YT.PlayerState.ENDED
也可以引用一個存儲視頻ID的客戶端Javascript對象(booth
),但booth
未定義。做這樣的事情的正確方法是什麼?YouTube iframe API - 從onPlayerStateChange事件處理程序中引用Javascript對象
function onPlayerStateChange(event) {
if (event.data == -1) {
player.playVideo();
}
if (event.data == 0) {
alert("This alert pops up");
alert(window.booth);
// Undefined -- even though "booth" is already instantiated in linked JS file
/*
window.booth.cue.index++;
event.target.loadVideoById(window.booth.cue.list[booth.cue.index].id);
*/
}
}
這裏是整個Javascript file - 線16 socket.on('boothCreated'...
就是booth
被實例化後,才創建的球員處理器 - 所以它似乎對我來說,玩家應該能參考這一點。
你能提供鏈接的JS文件嗎?瀏覽器從不錯。 – Azamantes
@Azamantes,我只是標記你,如果你沒有注意到我添加了JS文件。 – aweeeezy