在电影加载后启用 Youtube 的 JS API
Enable Youtube's JS API after the movie was loaded
我希望控制我的页面上的视频,其中一些视频一开始可能没有嵌入JavaScript API参数(enablejsapi)。它们可能同时出现在 iframe 或旧对象嵌入类型中,尽管这无关紧要。
我环顾四周,似乎没有一个符合我的标准,在现有播放器上启用 YouTube API - 他的答案重新启动播放器(使用 apenable 重新创建元素)
我在这里很难使用文档 https://developers.google.com/youtube/iframe_api_reference https://developers.google.com/youtube/js_api_reference 似乎都专注于不相关的东西。没有关于 API 实际如何处理元素的技术细节,所以我很难猜测该怎么做。这不是谷歌的JavaScript API第一次让我很难过,当然也不是最后一次
因此,我希望能够控制或至少部分控制(收听播放/停止事件)当前页面上的玩家,这些玩家在首次嵌入时没有向他们请求API。有没有办法为他们启用JavaScript API?还是破解它的方法?
更新:到目前为止,我的进展是使用 API 重新创建页面上的元素,这是我努力避免的一种技术。我仍然面临着各种对象/iframe api 的差异,这让我想改变我的职业生涯,所以需要更多的润色。当我弄清楚一切时,我会粘贴一些咖啡代码。这没什么好看的,但这是将"全局听众"添加到一个充满现有嵌入式视频的页面中的唯一通用方法,这些视频不一定在其中启用了 API。
TLDR(太久没读):Youtube API不完美。
正如更新中提到的,这个问题是通过重新创建 embed/iframe 元素来解决的。这里没有太多的魔力 - 只需将 api 变量添加到 URL 即可。不幸的是,我找不到更好的方法来启用它。
- 谷歌地图JS API+JSON-多个标记没有显示
- 引用单个表的多列 - Sails JS API 模型
- 如何使用YouTube js API在同一个嵌入式播放器中背靠背播放多个视频
- 解析推送通知-如何从REST或JS API跟踪打开
- "现代的“;在Google Maps JS API v3上使用字母标记
- 使用 API 注册创建节点.js API 框架
- Google Maps JS API v3 - Add Map Types
- HERE 映射 JS API v3 集群提供程序挂起,添加许多数据点
- MapQuest JS API-通过密切关注点列表来获取方向
- 如何使用地点ID从Google Places JS API检索地点详细信息
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- Google Map JS API-加载地图分幅,但所有图像(标记、缩放控制等)都不加载;t负载2分钟
- 谷歌地图JS API-如何使用fitBounds响应地图
- node.js-express.js API删除http后处理程序
- Google Maps JS API equivalent of URL
- Gerrit-如何通过JS API扩展UI
- Node.js API设计和路由处理
- 用谷歌地图js api v3制作路线动画
- 谷歌地图 JS API v3 - 简单的多重标记 v2
- 谷歌地图 JS API v3:使用 containsLocation() 获取圆圈标记不起作用 - 为什么