【发布时间】:2012-04-17 01:00:13
【问题描述】:
我希望控制我页面上的视频,其中一些视频最初可能没有嵌入 (enablejsapi) 上的 JavaScript API 参数。它们可能同时出现在 iframe 或旧的对象嵌入类型中,尽管这无关紧要。
我环顾四周,似乎没有一个符合我的标准,Enable YouTube API on existing player - 他的回答重新启动了播放器(使用 apienabled 重新创建元素)
https://developers.google.com/youtube/iframe_api_reference 和 https://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