YouTube Player IFrame API,currentTime的挂钩事件
问题描述:
我知道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,如果是这样的性质变化,我究竟做错了什么?
答
当前,视频当前时间的更改不会通过iframe API暴露。你唯一的选择是设置你自己的小轮询时间间隔(使用setInterval或requestAnimationFrame),每隔10秒就会查询api的currentTime(因为API不会比此更频繁地更新时间)更新运行变量。然后,您可以观察该变量以进行更改以使您的钩子运行。