[英]hls.js - how to subscribe to any event
第一次播放播放列表时,我会不断收到bufferStalledError 。
我可以检测到此错误,但是,如果我解决了该错误, 则会在视频播放中发生跳跃或跳过 ,并且它停止发生。
但是,如果我忽略它,它将在没有明显中断的情况下播放 , 并且视频将继续播放 。 但是此错误将继续出现,但不会出现任何明显的问题。
但是,有时,相同的错误将导致溢出,并且hls.js将无法自动恢复,并且在发生此类故障后没有报告比上一个bufferStalled error更多的错误 。
我必须通过销毁并重新附加视频来重新启动视频,以恢复播放功能hls.js无法自动执行或通过recoveryMediaErrors()完成 。
唯一的问题是,我无法订阅表明视频正在播放或卡住的事件。 在bufferStalledMediaError之后,hls.js会自动恢复它,而不会出现故障,但是有时它无法恢复。 在这两种情况下,都不会报告更多错误 。
但是,是否可能有另一个事件报告说正在播放而不是错误报告?
是否有hls.on(Hls.Events.ALL,...)事件?
设置一个TimeLineController怎么样? 没有记录。
参考: https : //github.com/dailymotion/hls.js/blob/master/API.md
我认为没有内置的方法可以监听所有事件,但是您始终可以订阅每个事件:
Object.keys(Hls.Events).forEach(function (e) {
_hlsInstance.on(Hls.Events[e], console.info.bind(console));
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.