0

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

我环顾四周,似乎没有一个符合我的标准,在现有播放器上启用 YouTube API - 他的回答重新启动播放器(使用 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 不完善。

4

1 回答 1

0

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

于 2012-09-20T01:31:28.127 回答