我如何与youtube.com上的YouTube播放器进行交互-而不是iFrame API
How do I interact with the YouTube player on youtube.com – not the iFrame API?
我想接收事件,并从YouTube HTML5播放器获得播放器选项,当你浏览到youtube.com上的视频页面时加载。
我知道可以通过HTML5媒体事件控制播放器。例如,当我在控制台中运行这段代码时,每当触发seek事件时,它就会将seeked
打印到控制台中:
var v = document.getElementsByTagName("video")[0];
v.addEventListener("seeked", function() { console.log("seeked") }, true);
然而,YouTube播放器在其API中提供了更多内容,例如我想订阅的各种事件。我怎么做呢?这些事件显然不会在video
元素上触发。
例如,当onPlaybackQualityChange
事件被触发时,我如何在控制台上打印一些东西?
注意:我不是在谈论通过iFrame API加载的播放器。
可以与之交互的实际播放器对象具有ID movie_player
。当然,这个ID可能会随着时间的推移而改变。截至2016年10月,Chrome, Firefox和Safari的ID是相同的。
var p = document.getElementById("movie_player");
p.addEventListener("onPlaybackQualityChange", function() { console.log("quality changed") }, true);
其他事件监听器当然可以根据iFrame API添加。
玩家也可以像往常一样进行互动:
p.playVideo()
相关文章:
- 如何更改bigquery API中的计费层选项
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 使用Facebook live API创建实时视频对象时的隐私设置
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- API密钥使用和检查示例
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何在Slack API中与事件交互
- 如何支持与 node.js 的 API 和 Web 界面数据交互
- 提交与 API 交互的表单问题
- 如何确定onStateChange事件是由API还是用户交互触发的
- JS图表API与用户交互
- 我如何与youtube.com上的YouTube播放器进行交互-而不是iFrame API
- web浏览器与RESTful API交互是一种很好的实践吗?
- 如何与API交互
- 最佳服务器API和客户端Javascript交互方法
- JS和不同端口的API服务器之间的交互