我需要通过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(),所以我有点困惑。任何帮助都是非常感谢的,
发布于 2017-05-04 07:27:16
您必须检查getPlayerState是否是一个函数。
getPlayerState()是一个数字,这使得它更有趣!
例如:
if (typeof players[0].getPlayerState === "function") {
console.log(event.target.getPlayerState());
}https://stackoverflow.com/questions/37706626
复制相似问题