2012-04-17 34 views
0

我正在寻找控制我的页面上的视频,其中一些可能尚未在(enablejsapi)上首先嵌入js api参数。它们可能来自iframe或旧对象嵌入类型,尽管这并不重要。在电影加载后启用Youtube的JS API

我环顾四周,没有人可以达到我的标准,Enable YouTube API on existing player - 他的回答重新启动播放器(重新创建与apienabled元素)

我有一个艰难的时间与文档在这里https://developers.google.com/youtube/iframe_api_referencehttps://developers.google.com/youtube/js_api_reference似乎都专注于无关紧要的东西。没有关于api如何实际处理这些元素的技术细节,所以我很难猜测该怎么做。不是第一次谷歌的js api给我很难,当然不是最后一个:-)

所以我想能够控制,或至少部分控制(听播放/停止事件)当前播放器当第一次嵌入时,并没有向他们要求api。有没有办法让js api能够让他们活下去?或破解它的方式?

更新:目前为止,我的进展围绕着使用api重新创建页面上的元素,这是我努力避免的一种技术。我仍然面临各种对象/ iframe api的差异,这使我想改变自己的职业生涯,所以需要更多的光彩。当我把所有东西都弄清楚时,我会粘贴一些咖啡代码。它没什么特别之处,但它是唯一通用的方法,如果您愿意,可以添加一个“全局侦听器”到一个充满现有嵌入式视频的页面,而这些嵌入式视频不一定需要启用api。 tldr; youtube api吸屁股,真的。

回答

0

正如更新中提到的,这个问题是通过重新创建嵌入/ iframe元素来解决的。这里没有太多的魔力 - 只需将api变量添加到URL即可。不幸的是,我找不到一个更好的方法来启用它。