【问题标题】:player.getPlayerState is unavailable after YouTube Iframe API initializationYouTube Iframe API 初始化后 player.getPlayerState 不可用
【发布时间】:2014-10-25 00:30:00
【问题描述】:

在我拥有的一个小型音乐发现网站上,使用 YouTube Iframe API 的一项功能被破坏了一段时间,我试图了解原因:

  1. 打开www.dailygrooves.org
  2. spacebar 键。

→ 预期:应该开始播放。

→ 实际playpause 函数在运行 var playerState = player.getPlayerState() 时抛出 TypeError: player.getPlayerState is not a function。看看我的播放器对象,确实缺少这个方法:

   

我的 API 使用/初始化有什么问题?它过去工作得很好,我认为几个月前就开始失败了,尽管YouTube Iframe Player API Reference 没有提到最近对 API 的更改。感谢您的帮助!

【问题讨论】:

  • 您尝试过这里提到的建议吗? stackoverflow.com/questions/15637991/…
  • @DCrystal 是的,我用player = new YT.Player('playeriframe') 实例化播放器,playeriframe 是我的 iframe 的 id。
  • 希望对其他人有所帮助:对我而言,导致此错误的原因是我在页面中有 2 个具有相同 ID 的视频。

标签: javascript iframe youtube youtube-api youtube-javascript-api


【解决方案1】:

添加

enablejsapi=1

到 iframe 'src' 属性。例如:

http://www.youtube.com/embed/videoseries?wmode=opaque&autohide=0&disablekb=1&enablejsapi=1&list="

【讨论】:

  • 格拉格,我以为我试过了。我尝试的时候一定是让部署失败了,或者被缓存咬了。无论如何,它有效!向你致敬,谢谢:)
  • enablejsapi=1 已添加但仍然出现错误我正在使用此 src youtube.com/embed/q_0uF80IZXM?enablejsapi=1
猜你喜欢
  • 2012-09-19
  • 2014-08-15
  • 2013-03-05
  • 2015-05-21
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多