zoukankan      html  css  js  c++  java
  • TSINGSEE青犀视频云边端集成H265播放器控制台报Uncaught ReferenceError: i is not defined修复

    TSINGSEE青犀视频开发H265播放器也有一段时间了,H265播放器不仅在云边端架构的视频平台中得到了运用,也有很多用户在使用我们研发的播放器做集成。

    部分用户在使用H265播放器的时候出现控制台报错,数据有加载,但是无法播放一直黑屏。报错信息为: Uncaught ReferenceError: i is not defined 。

    分析问题

    1.从错误信息看提示 i 未定义,根据错误信息找到TsDemuxer.js文件的806行代码,发现此行为空,那根据这条信息就无法找到具体错误信息。

    2.打开浏览器控制台,发现信息详情,在TsDemuxer.js 文件中搜索 i = 0; i < payloadSize;

    搜索到错误信息如下:

    解决问题

    找到TsDemuxer.js文件在文件中搜索到的错误信息给 i 加 let 定义i变量,参考如下:

    for (let i = 0; i < payloadSize; i++) {
      expGolombDecoder.readUByte();
    }
    

    修改后重新测试播放器的播放即恢复正常:

    TSINGSEE青犀视频目前开发的EasyPlayer播放器项目已经支持H265编码格式的视频播放,随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有:EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,EasyPlayer.js还支持Linux平台。如果大家有兴趣,欢迎联系我们了解更多。

  • 相关阅读:
    GUI 监听事件 (两个按钮,实现同一个监听)
    GUI 监听事件
    GUI 练习
    GUI 之表格布局
    GUI 之边界布局
    GUI 之流布局
    [转帖]Linux 下解压 rar 文件
    Linux 启动、停止、重启jar包脚本
    关于linux下,ls vi等命令失效的解决方法(配置下环境变量出现问题)
    超好用的UnixLinux 命令技巧 大神为你详细解读
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14303732.html
Copyright © 2011-2022 走看看