我需要通过JS访问YouTube状态来控制视频幻灯片。出于某种原因,我得到getPlayerState()
不是函数消息。我可以直接访问playerState
属性,但我想这样做是正确的'文档中所述的方式。有谁知道这可能导致什么问题?
相关代码:
if (window.YTIframeAPIReady) {
ytPlayers[this.id] = new YT.Player(this.id, {
events: {
'onStateChange': youtubeStateChange,
}
}
}
function youtubeStateChange(event) {
// This returns the player state.
console.log(event.target.v.playerState);
// This returns Uncaught TypeError: event.target.getPlayerState is not a function
console.log(event.target.getPlayerState());
}
我在网站的另一部分中有类似的代码似乎仍在使用getPlayerState()
,所以我有点难过。非常感谢任何帮助,
答案 0 :(得分:1)
您已经检查过getPlayerState是否是一个函数。
getPlayerState()
是一个数字,这使它更有趣!
例如:
if (typeof players[0].getPlayerState === "function") {
console.log(event.target.getPlayerState());
}