Cannot read property 'duration' of undefined

发布于 2022-09-11 21:58:20 字数 1061 浏览 22 评论 0

引用文字### 题目描述
videojs播放实时HLS流报错:
7.6.0-video.js:142 VIDEOJS: ERROR: TypeError: Cannot read property 'duration' of undefined

题目来源及自己的思路

使用videojs播放的HLS实时流,在多次播放之后会发现以上的错误信息。
查看了下打印错误的地方,发现是videojs使用了log.error(e),在videojs中其实已经捕获到错误了

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
VIDEOJS: ERROR: TypeError: Cannot read property 'duration' of undefined

at sumDurations (7.6.0-video.js:42302)
at SyncController.getExpiredTime (7.6.0-video.js:56315)
at MasterPlaylistController.onSyncInfoUpdate_ (7.6.0-video.js:59006)
at SegmentLoader.<anonymous> (7.6.0-video.js:58508)
at SegmentLoader.data.dispatcher (7.6.0-video.js:1824)
at trigger (7.6.0-video.js:1960)
at SegmentLoader.EventTarget.trigger (7.6.0-video.js:2479)
at SegmentLoader.playlist (7.6.0-video.js:54614)
at PlaylistLoader.<anonymous> (7.6.0-video.js:58295)
at PlaylistLoader.data.dispatcher (7.6.0-video.js:1824)

你期待的结果是什么?实际看到的错误信息又是什么?

请问videojs播放实时HLS如何避免遇到这种问题呢?总不能去修改videojs源码改成log.warn(e)吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七婞 2022-09-18 21:58:20

duration未定义? 直接给duration个固定值试试?

豆芽 2022-09-18 21:58:20

同问,我也是这个问题
clipboard.png·····························

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文