当我第一次播放播放列表时,我总是得到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
发布于 2016-10-24 08:42:32
我不认为有一个内置的方式来听所有的事件,但你可以总是订阅每一个事件:
Object.keys(Hls.Events).forEach(function (e) {
_hlsInstance.on(Hls.Events[e], console.info.bind(console));
});https://stackoverflow.com/questions/36324865
复制相似问题