电影加载后启用Youtube的JS API

时间:2012-04-17 01:00:13

标签: javascript jquery asynchronous youtube youtube-api

我正在寻找控制我页面上的视频,其中一些可能尚未在(enablejsapi)上嵌入js 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的js api第一次给我带来困难,当然不是最后一次: - )

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

更新:到目前为止,我的进展围绕着使用api重新创建页面上的元素,这是我努力避免的一种技术。我仍然面临各种各样的对象/ iframe api差异,这让我想要改变我的职业生涯,所以它需要更多的润色。当我想出一切时,我会粘贴一些咖啡代码。这并不是什么太花哨的事情,但它是唯一能够将“全局聆听者”添加到充满现有嵌入式视频的页面的通用方式,而不必在其中启用api。 tldr; youtube api糟透了,真的。

1 个答案:

答案 0 :(得分:0)

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