YT getPlayerState()不是函数

时间:2016-06-08 15:19:39

标签: javascript jquery youtube-api

我需要通过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(),所以我有点难过。非常感谢任何帮助,

1 个答案:

答案 0 :(得分:1)

您已经检查过getPlayerState是否是一个函数。

getPlayerState()是一个数字,这使它更有趣!

例如:

if (typeof players[0].getPlayerState === "function") {
    console.log(event.target.getPlayerState());
}