这是我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