2016-03-04 75 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不會比此更頻繁地更新時間)更新運行變量。然後,您可以觀察該變量以進行更改以使您的鉤子運行。