2016-03-04 110 views
0

我知道player.GetCurrentTime()方法。就我的情况而言,最好把这个变化的价值作为一个事件加以调查。YouTube Player IFrame API,currentTime的挂钩事件

这是一个angular2/typescript的用法。我挂钩了三个正确挂钩的事件。在下面,前三个订阅工作,而当前时间更改没有。我也尝试过currentTime改变。

 this._ytPlayer.addEventListener("onReady", e=> this.onPlayerReady(e)) ; 
 
     this._ytPlayer.addEventListener('onStateChange', e => this.onStateChanged(e)); 
 
     this._ytPlayer.addEventListener('onError', e => this.onError(e)); 
 

 
     this._ytPlayer.addEventListener('currentTime-change', e => this.onCurrentTimeChanged(e));

是否有可能钩在IFrame的API,如果是这样的性质变化,我究竟做错了什么?

回答

1

当前,视频当前时间的更改不会通过iframe API暴露。你唯一的选择是设置你自己的小轮询时间间隔(使用setInterval或requestAnimationFrame),每隔10秒就会查询api的currentTime(因为API不会比此更频繁地更新时间)更新运行变量。然后,您可以观察该变量以进行更改以使您的钩子运行。