hls.js - 如何订阅任何事件

时间:2016-03-31 05:28:47

标签: javascript video ffmpeg hls

我第一次播放播放列表时,不断收到 bufferStalledError

我可以检测到此错误,但是,如果我解决此错误,则会在视频回放中跳转或跳过并且它会停止发生。

但是,如果我忽略它,那么它会播放而没有明显的中断并且视频会继续播放。但是这个错误将继续被提升,但没有任何明显的问题。

然而,有时,相同的错误会导致溢出,并且hls.js无法自动恢复,并且在此类失败后不会报告其他错误最后 bufferStalled错误

我必须重新启动视频销毁并附加再次恢复播放功能hls.js无法自动执行或通过recoverMediaErrors()

唯一的问题是我无法订阅说明视频正在播放或卡住的事件。在bufferStalledMediaError之后,hls.js将自动恢复它而不会出现故障,但有时它无法执行此操作。在这两种情况下都不会报告错误

但是,是否有其他事件报道说它正在播放这不是错误报告?

是否有hls.on(Hls.Events.ALL,...)事件?

如何设置 TimeLineController ?它没有记录。

参考: https://github.com/dailymotion/hls.js/blob/master/API.md

1 个答案:

答案 0 :(得分:1)

我认为没有内置的方式来收听所有活动,但您可以随时订阅每个活动:

Object.keys(Hls.Events).forEach(function (e) {
    _hlsInstance.on(Hls.Events[e], console.info.bind(console));
});
相关问题