如何抓住Youtube播放器';使用javascript中的API拖动/跳过/转发事件
我正在查看onStateChange的文档,但我没有找到任何内容,即使用户将播放器计时器向左或向右拖动。事实上,当我这么做的时候,onStateChange什么都抓不住 这来自文档: 每当玩家的状态发生变化时,此事件就会触发。API传递给事件侦听器函数的事件对象的数据属性将指定一个对应于新播放器状态的整数。可能的值为:如何抓住Youtube播放器';使用javascript中的API拖动/跳过/转发事件,javascript,jquery,youtube,youtube-api,youtube-javascript-api,Javascript,Jquery,Youtube,Youtube Api,Youtube Javascript Api,我正在查看onStateChange的文档,但我没有找到任何内容,即使用户将播放器计时器向左或向右拖动。事实上,当我这么做的时候,onStateChange什么都抓不住 这来自文档: 每当玩家的状态发生变化时,此事件就会触发。API传递给事件侦听器函数的事件对象的数据属性将指定一个对应于新播放器状态的整数。可能的值为: -1 (unstarted) 0 (ended) 1 (playing) 2 (paused) 3 (buffering)f 5 (video cued). 当播放器首次加载
-1 (unstarted)
0 (ended)
1 (playing)
2 (paused)
3 (buffering)f
5 (video cued).
当播放器首次加载视频时,它将广播一个未开始的(-1)事件。当视频提示并准备播放时,播放机将播放视频提示(5)事件。在代码中,可以指定整数值,也可以使用以下命名空间变量之一:
YT.PlayerState.ENDED
YT.PlayerState.PLAYING
YT.PlayerState.PAUSED
YT.PlayerState.BUFFERING
YT.PlayerState.CUED
但当你试图分享视频时,Youtube却不知怎么做到了!转到youtube视频,单击“共享”按钮,然后在尝试拖动播放机计时器时查看“开始于文本”字段。文本字段将使用播放机的getCurrentTime进行更新。Youtube是如何做到这一点的?Youtube似乎没有这样的事件监听器……或者至少我找不到。 因此,我使用setInterval连续调用getCurrentTime()API调用。如果有更好的方法,请让我知道。thx
function onPlayerStateChange(event) {
timeInterval = setInterval(function() {
setCurntTime( txtBox, event.target.getCurrentTime() )
}, 1500);
}