【发布时间】:2022-01-06 17:09:26
【问题描述】:
我在文本轨道中添加了 'cuechange' 事件的处理程序“这工作正常。但我找不到删除此处理程序的方法。我尝试了以下每个说明来删除处理程序,但它仍然被调用.
onHiliteSpeech() {
const textTrack = this.videojsComponent.getTextTrack();
const handleCueChange = () => {
...
console.log(in event handler);
}
};
if (this.bevents) {
textTrack.addEventListener('cuechange', handleCueChange);
} else {
// none of the below instructions remove the handler.
textTrack.removeEventListener('cuechange', handleCueChange);
// textTrack.removeAllListeners();
// textTrack.removeAllListeners('cuechange');
// textTrack.eventListeners = null;
}
}
在我的 videojsComponent 中:
getTextTrack(): TextTrack {
return this.player.textTracks()[0];
}
【问题讨论】:
标签: javascript typescript html5-video video.js