当前位置: 首页 > news >正文

HK1RBOX K8 RK3528 Via浏览器_插件_央视频的组合验证(失败)

文章目录

    • 前言
    • 软件和设备信息
    • 过程
      • 方案
      • 插件代码
    • 运行效果
    • 问题

前言

实践的结果为失败,设备性能不满足, 无法流畅播放视频

软件和设备信息

  • via浏览器, 版本4.9.1
  • HK1RBOX K8 RK3528设备
  • win10, 逍遥游安卓虚拟机(开发插件)
  • 央视频官网(不是cctv那个)

过程

方案

  • 浏览器设置央视频网址为主页, 只需启动浏览器就能自动访问
  • 浏览器设置为电脑模式和标识, 避免跳转移动端(移动端不播放)
  • 在浏览器的设置>脚本中添加插件代码
  • 插件监测网页中的视频是否已准备完毕, 如果是
    • 触发网页全屏按钮
    • 视频元素添加监听器
      • 如果视频为暂停的, 则调用播放方法
      • 触发开启声音按钮
      • 申请全屏播放
  • 遥控点击视频, 实现全屏(浏览器限制, 必须要手动点击)

插件代码

// ==UserScript==
// @name         测试插件
// @namespace    https://viayoo.com/
// @version      0.1
// @description  测试插件
// @author       You
// @run-at       document-start
// @match        https://www.yangshipin.cn/tv/home
// @grant        none
// ==/UserScript==(function() {let i1 = setInterval(function(){console.log('setinterval');let video = document.querySelector('video');if(!video){console.log('not find video')return;}console.log('find video element');if(!(!video.paused && video.readyState >= 2)){console.log('video is not playing');return;}console.log('video is playing');clearInterval(i1);if(document.querySelector('div.y-full-control').style.display == 'none')document.querySelector('div.y-full-control').style.display = '';document.querySelector('div.videoFull') && document.querySelector('div.videoFull').click();console.log('done');video.parentNode.parentNode.addEventListener('click', function(){console.log('click to full ');if(video.paused) video.play();if(document.querySelector('div.voice.on').style.display == 'none')document.querySelector('div.voice.off').click();!document.webkitFullscreenElement  && video.webkitRequestFullscreen();})},1000*2);
})()

运行效果

  • 央视频网页加载缓慢
  • 从打开页面到播放视频, 需要等待1分钟以上
  • 最严重的是播放几秒就卡顿一下
    • 手机端流畅播放, 可排除网络原因
  • 视频播放后只能网页全屏且没有声音, 需要遥控操作提高音量和单击视频全屏(切换鼠标模式)

问题

  • via浏览器
    • 5/6版本只会在首次打开页签时触发插件, 刷新页面不触发
    • 4版本可以打开和刷新都会触发插件
  • 远程调试使用Edge访问edge://inspect进行调试, chrome会提示404
  • 未设置换台功能
  • 未设置音量调整功能
  • 设备图
    在这里插入图片描述

相关文章:

  • AVFormatContext 再分析
  • python+adafruit_pca9685 测试舵机存储当前角度
  • 中国区域250米归一化植被指数数据集(2000-2023)
  • 数据库3,
  • 前端Ui设计工具
  • BP 算法探秘 :神经网络的幕后引擎
  • 单值映射、多值映射
  • 单点登录(双token)的简单总结
  • C++ 类与对象(中)—— 默认成员函数与运算符重载的深度解析:构造函数,析构函数,拷贝构造函数,赋值运算符重载,普通取地址重载,const取地址重载
  • Java使用微信云服务HTTP API操作微信云开发数据库
  • WebGIS面试题目整合资料
  • 《TVM模式匹配实战:从DFPatternNode到DFPattern的高级用法》
  • PPIO X OWL:一键开启任务自动化的高效革命
  • Codeforces Round 1021 (Div. 2) D. Baggage Claim(建图)
  • PLC在仪表控制系统中的应用
  • 代码随想录算法训练营第60期第二十天打卡
  • Python爬虫(6)静态页面解析实战:BeautifulSoup与lxml(XPath)高效提取数据指南
  • 能源行业数字化转型:利用大数据与人工智能提升效率与可持续性
  • MCP Server On FC 之旅1: MCP 协议的深度解析与云上适配最佳实践
  • Docker 部署 flink1.19.2
  • 周口一乡镇公务员“被老赖”,两年4场官司均败诉,市监局将线索移送公安厅
  • 建投读书会·东西汇流|全球物品:跨文化交流视域下的明清外销瓷
  • 中国人民银行行长潘功胜会见世界银行行长彭安杰
  • 钱学森数据服务中心在沪上线,十万个数字资源向公众开放
  • 讲座预告|大国博弈与创新破局:如何激励中国企业创新
  • 还山记——走进山水、感受山水艺术的魅力