我第一次播放播放列表时,不断收到 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
答案 0 :(得分:1)
我认为没有内置的方式来收听所有活动,但您可以随时订阅每个活动:
Object.keys(Hls.Events).forEach(function (e) {
_hlsInstance.on(Hls.Events[e], console.info.bind(console));
});