javascript - YouTube Iframe API 初始化后,player.getPlayerState 不可用

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

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

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

→ 预期:应该开始播放。

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

    screenshot of the 'player' object in my DevTools

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

最佳答案

添加

enablejsapi=1

到 iframe 'src' 属性。例如:

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

关于javascript - YouTube Iframe API 初始化后,player.getPlayerState 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594626/

相关文章:

javascript - 在 html5 canvas 标签中创建图像的分层树结构?

javascript - HTML5 canvas 绘制自定义光标

css - iFrame 摆脱白色边框

用于监听 YouTube HTML5 播放器中 URL 更改的 JavaScript

api - YouTube Data Api v3-subscriptions.list和mine = true

filter - 如何过滤不当的youtube视频?

javascript - 使用 javascript 选择除一个文本框之外的所有文本框

javascript - 是否可以在 Blade 模板文件中创建 Vue 单文件组件?

html - 动态缩放 iFrame 内容以适应 div 宽度

java - WebdriverIO 和 Java - IFrame 中的 org.openqa.selenium.NoSuchElementException