使用YouTube API自定义进度条
Custom progress bar using YouTube API
我想使用YouTube API创建一个自定义进度条,我认为进行进度计算的最佳事件侦听器是YT.PlayerState.PLAYING
事件侦听器。但这次活动根本不起作用。我认为这是完全错误的。有什么想法吗?
player.addEventListener("YT.PlayerState.PLAYING", function() {
console.log(player.getDuration());
});
添加或删除事件侦听器
player.addEventListener(event:String, listener:String):Void
为指定的事件添加侦听器函数。下面的事件部分确定了玩家可能触发的不同事件。侦听器是一个字符串,用于指定在指定事件触发时将执行的函数。
player.removeEventListener(event:String, listener:String):Void
删除指定事件的侦听器函数。侦听器是一个字符串,用于标识在指定事件触发时将不再执行的函数。
事件
onStateChange
每当玩家的状态发生变化时,此事件就会触发。API传递给事件侦听器函数的值将指定一个对应于新玩家状态的整数。可能的值有:
-1 (unstarted)
0 (ended)
1 (playing)
2 (paused)
3 (buffering)
5 (video cued).
当播放器第一次加载视频时,它将播放一个未启动的(-1)事件。当视频被提示并准备播放时,玩家将播放视频提示(5)事件。在代码中,您可以指定整数值,也可以使用以下名称空间变量之一:
YT.PlayerState.ENDED
YT.PlayerState.PLAYING
YT.PlayerState.PAUSED
YT.PlayerState.BUFFERING
YT.PlayerState.CUED
YT.PlayerState.PLAYING
是一个状态而不是事件,您可以侦听的事件是onStateChange
然后,如果状态正在播放,你可以从玩家那里获得信息,并相应地更新搜索栏。
player.addEventListener("onStateChange", updateBar);
function updateBar () {
if (YT.PlayerState.PLAYING) {
console.log(player.getCurrentTime());
setTimeout(updateBar,200);
}
}
我以前回答得很糟糕:-(我仍然在这里留下旧的懒惰答案代码的链接:http://jsfiddle.net/nvtsazbr/
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 具有自定义速度的嵌入式YouTube视频(例如3)
- 如何嵌入具有自定义高度的全屏响应式YouTube视频
- html youtube自定义播放按钮
- 嵌入youtube APi自定义按钮
- 使用YouTube API自定义进度条
- 如何使用javascript api自定义Youtube上传小部件
- 在Youtube上停止自定义jQuery幻灯片
- 无法自动播放隐藏在自定义缩略图后面的Youtube视频
- jQuery移动弹出与自定义YouTube控件
- 在自定义html视频播放列表中播放YouTube视频
- 自定义YouTube控件,标题和整个iFrame
- 如何使用自定义图像自动播放YouTube视频
- 在我的网站上用自定义HTML5播放器播放Youtube视频