【问题标题】:Enable Youtube's JS API after the movie was loaded加载电影后启用 Youtube 的 JS API
【发布时间】:2012-04-17 01:00:13
【问题描述】:

我希望控制我页面上的视频,其中一些视频最初可能没有嵌入 (enablejsapi) 上的 JavaScript API 参数。它们可能同时出现在 iframe 或旧的对象嵌入类型中,尽管这无关紧要。

我环顾四周,似乎没有一个符合我的标准,Enable YouTube API on existing player - 他的回答重新启动了播放器(使用 apienabled 重新创建元素)

https://developers.google.com/youtube/iframe_api_referencehttps://developers.google.com/youtube/js_api_reference 这里的文档似乎都在关注无关紧要的东西。没有关于 API 实际如何处理元素的技术细节,所以我很难猜测到哪里去。 Google 的 JavaScript API 不是第一次给我带来困难,当然也不是最后一次

因此,我希望能够控制或至少部分控制(收听播放/停止事件)当前页面上的播放器,这些播放器在首次嵌入时并未向他们请求 API。有没有办法为他们实时启用 JavaScript API?或者破解它的方法?

更新:到目前为止,我的进展围绕着使用 API 在页面上重新创建元素,这是我极力避免的一种技术。我仍然面临着各种各样的对象/iframe api 差异,这让我想改变我的职业生涯,所以需要更多的润色。当我弄清楚一切时,我会粘贴一些咖啡代码。这没什么太花哨的,但如果您愿意的话,它是向一个充满现有嵌入式视频的页面添加“全局监听器”的唯一通用方法,这些视频不一定启用 API。

TLDR(太久没读):Youtube API 不完善。

【问题讨论】:

    标签: javascript jquery asynchronous youtube youtube-api


    【解决方案1】:

    如更新中所述,此问题已通过重新创建 embed/iframe 元素得到解决。这里没有什么神奇之处——只需将 api 变量添加到 URL 中。不幸的是,我找不到更好的方法来启用它。

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      相关资源
      最近更新 更多