【音视频、chatGpt】h5页面最小化后,再激活后视频停住问题的解决

目录

现象

观察

解决


现象

页面有时候要切换,要最小化;短时间或者几个小时内切换回来,视频可以正常续上;而放置较长时间,几个小时或者一晚上,切换回来后,视频可能卡死

观察

切换页面:

几个小时内都比较正常,不会卡死

放置一个晚上后,页面卡死,使用wireshark观察,流量依旧在,而视频流也在传

根据打印发现有几个缓冲组(解决后的代码打印)

解决

复制代码
document.addEventListener('visibilitychange', function(){
        var bufferedTimeRanges = _SELF.video_object.buffered;

        for (var i = 0; i < bufferedTimeRanges.length; i++) {
            var start = bufferedTimeRanges.start(i);
            var end = bufferedTimeRanges.end(i);
            console.log("已缓冲时间段:" + start + " - " + end);
        }
        if (_SELF.videoBeginTime) {
          _SELF.IntervelNum = parseInt((new Date().getTime() - _SELF.videoBeginTime) / 40)
          _SELF.delayData = []
        }
        if (_SELF.pagePaused) {
          var videoBuffered = _SELF.video_object.buffered;
          console.log("videoBuffered.length",videoBuffered.length)
          if (videoBuffered.length > 0) {
            let videoEnd = videoBuffered.end(videoBuffered.length-1);
            console.log("videoEnd - _SELF.video_object.currentTime",videoEnd ,_SELF.video_object.currentTime)
            if (videoEnd - _SELF.video_object.currentTime > 0.15) {
              _SELF.video_object.currentTime = videoEnd - 0.1;
            }
          }
          var audioBuffered = _SELF.audio_object.buffered;
          if (audioBuffered.length > 0) {
            let audioEnd = audioBuffered.end(audioBuffered.length-1);
            if (audioEnd - _SELF.audio_object.currentTime > 0.15) {
              _SELF.audio_object.currentTime = audioEnd - 0.1;
            }
          }
          _SELF.pagePaused = false;
        }
      });
相关推荐
开开心心就好4 小时前
批量提取PDF中的图片,直接导出原图
前端·javascript·支持向量机·智能手机·pdf·html·启发式算法
Setsuna_F_Seiei6 小时前
前端转型 Agent 开发 05 之 Agent Hooks 与 Checkpointer(让 Agent 从全自动转变人为可掌控)
前端·agent·ai编程
百万蹄蹄向前冲8 小时前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能
默_笙8 小时前
🏛 给 AI 配一间办公室:Harness Engineering 六大模块与它的实现
前端·javascript
linux_cfan10 小时前
videojs v10 源代码系列解读:14 · 谓词守卫:在运行时安全地调用能力
前端·javascript·音视频
kyriewen10 小时前
我扒了 10,221 条 JD:腾讯技术岗 75% 在要 AI
前端·人工智能·ai编程
郑州光合科技余经理11 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
+VX:Fegn089511 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
雪芽蓝域zzs11 小时前
第 7 章:双 Y 轴组合图(柱状 + 折线,看板高频场景)
vue.js·echars
IT_陈寒12 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节
前端·人工智能·后端