首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hls.js -如何订阅任何事件

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

Stack Overflow用户
提问于 2016-03-31 05:28:46
回答 1查看 4.1K关注 0票数 0

当我第一次播放播放列表时,我总是得到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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-24 08:42:32

我不认为有一个内置的方式来听所有的事件,但你可以总是订阅每一个事件:

代码语言:javascript
复制
Object.keys(Hls.Events).forEach(function (e) {
    _hlsInstance.on(Hls.Events[e], console.info.bind(console));
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36324865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档