hls.js - 如何订阅任何事件
hls.js - how to subscribe to any event
我第一次播放播放列表时,一直收到 bufferStalledError。
我可以检测到这个错误,但是,如果我解决了这个错误,那么视频播放中就会跳转或跳过,然后它就会停止。
但是,如果我忽略它,那么它将播放而不会明显中断并且视频会继续播放。但是这个错误将 继续出现 但没有任何明显的问题。
但是,有时,相同的错误会导致溢出并且hls.js将无法自动恢复,之后不会再报告其他错误这样的故障比上次 bufferStalled 错误 还要严重。
我必须通过 destroy 和 attach 重新启动视频以恢复播放功能 hls.js 无法自动执行或 通过 recoverMediaErrors() 。
唯一的问题是我无法订阅表示视频正在播放或卡住的事件。在 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));
});
我第一次播放播放列表时,一直收到 bufferStalledError。
我可以检测到这个错误,但是,如果我解决了这个错误,那么视频播放中就会跳转或跳过,然后它就会停止。
但是,如果我忽略它,那么它将播放而不会明显中断并且视频会继续播放。但是这个错误将 继续出现 但没有任何明显的问题。
但是,有时,相同的错误会导致溢出并且hls.js将无法自动恢复,之后不会再报告其他错误这样的故障比上次 bufferStalled 错误 还要严重。
我必须通过 destroy 和 attach 重新启动视频以恢复播放功能 hls.js 无法自动执行或 通过 recoverMediaErrors() 。
唯一的问题是我无法订阅表示视频正在播放或卡住的事件。在 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));
});