【发布时间】:2014-10-25 00:30:00
【问题描述】:
在我拥有的一个小型音乐发现网站上,使用 YouTube Iframe API 的一项功能被破坏了一段时间,我试图了解原因:
- 打开www.dailygrooves.org
- 按
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