如何从JWPlayer实例中删除事件处理程序?

a--*_*--m 8 javascript events jwplayer

我是使用JWPlayer.设置播放器之后,我需要为某些事件添加侦听器,举一个我听的例子events.JWPLAYER_MEDIA_TIME:

jwplayer('video-container').onTime(this.onTimeHandler);
Run Code Online (Sandbox Code Playgroud)

过了一会儿我需要删除这个事件监听器,阅读文档我找不到任何解决方案.

rob*_*lep 8

查看代码,似乎无法删除事件侦听器:当您调用onTime(或任何其他方法来设置事件处理程序)时,回调被推送到数组,因此第二次调用它不会覆盖一个先前的监听器,但只是向该数组添加一个新的监听器.

一旦你的听众不再需要执行任务,也许可以设置一个标志:

onTimeHandler : function() {
  if (! this.handleOnTimeEvents)
    return;
  ...
}
Run Code Online (Sandbox Code Playgroud)