电视端TV网页开发总结

news/2024/7/11 1:08:48 标签: javascript, jquery
  • 最近公司接了电视项目,需要开发一个网页,嵌入到电视机顶盒中。
  • 技术栈:jquery+requirejs+hbs模板引擎
  • 广电给寄来的电视机顶盒版本是安卓比较低的版本,所以一些新的技术在电视机顶盒中是不兼容的,所以技术选型这块选择了jquery,会比原生简单一些

焦点走位

  • 电视端首先要解决的就是焦点走位的问题,电脑中有点击事件,电视遥控器是上下左右的按键。我项目中才用的是tabindex属性,给div设置了该属性后,就可以获取到焦点。
  • 除了给div设置tabindex还可以使用a标签包裹元素,或者是button包裹元素,这些标签都可以自动捕获到遥控器的按键

视频播放

  • 这个比较坑,像video标签这种在电视机顶盒中是不能播放的。试了很多像腾讯视频,抖音视频等等都是不兼容的。这种情况下就要给电视机顶盒的开发人员要他们自己播放视频的demo。这种再项目初期他们一般会给一个简单的demo。机顶盒型号不一样demo也不一样,这里就不贴源码了。

关于适配

  • 前期沟通告诉我们电视的分辨率是1280720的,由于是第一次做也没有经验,ui设计稿做的是19201080的。这里我开发的时候使用的是rem加flex布局做的适配

http://www.niftyadmin.cn/n/1161944.html

相关文章

mongoose 字段没有使用unique属性 但是显示重复错误

unique属于schema约束验证中的一员,他的作用主要就是让某一个字段的值具有唯一性(不能重复)保持字段的唯一性使用type值: {type:String,unique:true,dropDups: true}mongoose一旦修改了数据存储的机构,数据库一定要重启…

vue解析后台推送的文件流并生成excel文件

需求:用户点击时间选择器后,点击导出excel的按钮,请求接口生成excel文件 后台写的接口,可以直接生成excel,前端不需要做任何的处理。但是发送axios请求发现并不能直接生成下载的excel。(如果在浏览器窗口直…

Automatically assigning platform `iOS` with version `8.0` on target `Runner`

环境:Mac电脑,在vscode中运行flutter run 出现以下报错 之前该代码时注销的,现在放开。podfile是Mac运行自己带出来的文件夹再运行flutter run 发现还报错 去刚刚的配置文件配置一下该代码 post_install do |installer|installer.pods_proj…

Mac电脑flutter的SDK升级

未升级之前是1.12.13版本的,现在想升级到2版本的flutter查看分支 flutter channel这里需要注意,在哪个分支更新的时候就会更新哪个分支的包运行更新 flutter upgrade报错 查了很多网上说切换到dev (flutter channel dev)分支然后…

flutter中的color

color: Color(0xFF5e12a9) 5e12a9代表#5e12a9 00%FF(不透明) 5%F2 10%E5 15%D8 20%CC 25%BF 30%B2 35%A5 40%99 45%8c 50%7F 55%72 60%66 65%59 70%4c 75%3F 80%33 85%21 90%19 95%0c 100%00(全透明)

Flutter中TextField修改光标颜色

官网简介给TextField设置以下代码 cursorColor: Color(0xE5000000),光标即变成了黑色

小程序安卓和ios使用自定义字体,解决安卓不生效问题

官网介绍 官网文件的loadFontFace也可以实现自定义字体引入和使用,如果需要在app.js使用记得加上global:true,不然app.js不会执行背景:项目中要把所有字体改为宋体,这里我使用的是font-face引入外部字体文件 准备字体…

vue跳转路由时,定时器不能及时清空的问题

该方法是通过$once这个事件侦听器器在定义完定时器之后的位置来清除定时器。以下是完整代码: const timer setInterval(() >{ // 定时器操作 }, 500); // 通过$once来监听定时器,在beforeDestroy钩…