YouTube播放器IFrame API,为currentTime挂钩事件

时间:2016-03-04 02:52:33

标签: youtube-api angular

我了解player.GetCurrentTime()方法。对于我的上下文,最好将这个变化的值挂钩为必须轮询它的事件。

它是一个角度2 /打字稿用途。我正在挂钩其他三个正确挂钩的事件。在下面,前三个订阅工作,而currentTime-changed不工作。我也尝试过currentTime-changed。



        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 个答案:

答案 0 :(得分:1)

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