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平台。如果大家有兴趣,欢迎联系我们了解更多。

  • 相关阅读:
    GCD (hdu 5726)
    1092
    D. Puzzles(Codeforces Round #362 (Div. 2))
    A. Lorenzo Von Matterhorn
    Polyomino Composer(UVA12291)
    Optimal Symmetric Paths(UVA12295)
    菜鸟物流的运输网络(计蒜客复赛F)
    1193
    1119
    1374
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14303732.html
Copyright © 2011-2022 走看看