GithubHelp home page GithubHelp logo

matrix3d / cctv_viewer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eanya-tonic/cctv_viewer

20.0 1.0 4.0 790 KB

电视浏览器,一款基于tv.cctv.com和央视频的简易电视直播收看软件,用于方便的在机顶盒上收看电视节目

Home Page: https://www.bilibili.com/video/BV1Gc41187D6

Java 100.00%

cctv_viewer's Introduction

电视浏览器

一个电视机顶盒及Android TV收看电视直播的浏览器

下载安装包

从Github Release下载:https://github.com/matrix3d/CCTV_Viewer/releases

演示视频

B站:

央视浏览器v1.2更新——支持遥控器的电视直播观看软件

央视浏览器——一款支持遥控器的便捷电视直播观看软件

使用方法

长按屏幕,或确定键弹出菜单

更新日志

v1.4 更新日志(2024.01.21)

1.增加央视频的北京卫视、江苏卫视等21个地方卫视频道。

2.尝试修复视频播放暂停的问题,暂时恢复确认键的暂停功能,但是暂停后会自动重新开始播放,仅用于增强兼容性。

3.增加双击确认键可以调整全屏/退出全屏的功能。

4.遥控器左右键可以缩放网页,增强应用兼容性。

5.修改图标、应用名称、增加leanback设置,在原生Android TV启动器上也可以正常显示图标。

6.增加频道选择界面的台号显示,方便数字键换台使用。

7.最低安装限制调整为安卓4.4,API 19。

8.本次更新中,出现了偶发性的卫视频道缩放不正常问题,经测试退出应用再重新打开后可以解决;由于较难复现,我目前不知道问题产生的原因。

v1.3 更新日志(2024.01.20)

1.调用本地x5内核,将x5内核集成到安装包中,提高x5内核调用的成功率。

2.自动播放视频,并且禁用确认键暂停功能。

3.修复清晰度选择导致的无法全屏和播放的问题,解决CCTV-6、CCTV-3两个频道由于没有超清清晰度无法选择导致不能全屏和正常播放的问题。

4.增加频道选择菜单,按菜单键激活后可直接选择需要切换的频道。

5.修改操作逻辑,按确定键显示当前频道信息、单击菜单键显示频道列表、双击菜单键刷新当前网页。

v1.2 更新日志(2024.01.05)

1.在换台时显示一个“正在切换频道”覆盖层,优化使用体验

2.增加换台后当前频道和当前频道节目预告提示

3.修改按键逻辑,单击菜单键改为显示当前频道和节目信息,长按菜单键改为刷新当前页面

4.改为使用腾讯x5内核,提高程序兼容性

下载并安装本软件,即代表您已阅读并同意腾讯浏览服务X5网页引擎隐私保护规则

v1.1 更新日志(2024.01.04)

1.优化返回退出逻辑,需要按两次返回键才会退出,避免误触

2.增加数字键换台功能,用户可以通过遥控器上的数字键直接输入台号换台。备注:18号 CCTV-5+ 体育赛事、19号 CCTV-4 中文国际(欧)、20号 CCTV-4 中文国际(美)

目前可看频道

1 CCTV-1 综合

2 CCTV-2 财经

3 CCTV-3 综艺

4 CCTV-4 中文国际

5 CCTV-5 体育

6 CCTV-6 电影

7 CCTV-7 军事农业

8 CCTV-8 电视剧

9 CCTV-9 纪录

10 CCTV-10 科教

11 CCTV-11 戏曲

12 CCTV-12 社会与法

13 CCTV-13 新闻

14 CCTV-14 少儿

15 CCTV-15 音乐

16 CCTV-16 奥林匹克

17 CCTV-17 农业农村

18 CCTV-5+ 体育赛事

19 CCTV Europe

20 CCTV America

21 北京卫视

22 江苏卫视

23 东方卫视

24 浙江卫视

25 湖南卫视

26 湖北卫视

27 广东卫视

28 广西卫视

29 黑龙江卫视

30 海南卫视

31 重庆卫视

32 深圳卫视

33 四川卫视

34 河南卫视

35 福建东南卫视

36 贵州卫视

37 江西卫视

38 辽宁卫视

39 安徽卫视

40 河北卫视

41 山东卫视

cctv_viewer's People

Contributors

eanya-tonic avatar matrix3d avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

cctv_viewer's Issues

加个当前使用内核的信息把

放在选频道的弹窗最顶部选择频道几个字后面,用灰色字体。
1.64位/32位
2.webview / x5 / xwalkview
3.版本号:看是否因过老需要更新;更新后是否成功!

第一行的reload改叫刷新,
刷新后面是切全屏,
全屏后面是线路分辨率选项!

加入自定义源后,可以考虑增加m3u8地址的直接播放

安卓浏览器基本都可以直接播放m3u8视频格式的地址,这也是直播源常用的直播地址格式。

另外,其实除了做了加密加扰的央视网官网,
其余的网站,其实都可以直接嗅探到m3u8然后直接全屏播放。
都不用把无图的网页显示出来!
这样的速度应该是更快的。
tvbox的很多种源格式,就是基于webview对网页前端页面的嗅探能力,
比如:
劳斯大佬的xbpq源格式,
香佬的xyq源格式。

另外,tvbox调用webview嗅探网页,其加载的过程前台并不显示出来,只把嗅探出来的播放地址给到ijk播放器或exo播放器来播放

把暂停和加载视频时的转圈图标所代表的状态,用局部蒙版文字表示一下

现在是先自动全屏再自动播放?
还是先自动播放再自动全屏??
还是同时自动播放和自动全屏!???

因为不能加载图片了,
视频加载时转圈的图标是一个❌号,
看不出来是暂停还是加载转圈中!

建议:用有背景蒙版的文字表示一下播放视频前的状态比较合适。
如:
暂停 / 视频加载中
(64位webview119.0.6045.134)

【紧急且重要】选台弹窗急需优化

1.点确定后,到弹窗弹出来等待时间过久
2.单列纵向菜单,点底部卫视频道要按几十次,太累了!
最好改成三或四列的,尽量一屏里能看全!
选到最后面几个台能少按几次按钮!
3.弹窗不再居中,而是贴左侧边,用透明度背景,
4.第一行的刷新按钮后面集成一些设置选项,尤其是线路&分辨率选项!
如,**四台,可以有7个线路&分辨率选项:
央视网1280x720,
央视网1024x576,
央视网854x480,
央视网640x360,
央视频1920x1080
央视频1280x720
央视频960x540

给安卓4和其他用不了webview的设备,弄个x5内核的无图模式版本吧

缺一个强制使用x5的版本!

安卓4设备性能弱,是最需要无图模式来降低资源占用和消耗的,
有图模式下,性能堪忧,加载时间会过长。

主版本用的x5内核是:
api15 (Android 4.0.3/4.0.4 Ice Cream Sandwich)

建议浏览器也降到api15。
然后加个可直接使用的无图版x5内核!

via浏览器是基于
api14 (Android 4.0/4.0.1/4.0.2 Ice Cream Sandwich)的
用着也挺完美啊!

v35-36目前的节目按网站来源排列不太妥

最起码没有把卫视放在最前面的。
真要这样排,可考虑把央视频里除vip的**台也列进央视频列表里,
而且二级列表最好可以弄成三列,这样选台可以少按几次遥控器。

能否更新一个x5版本的无图模式?现在x5能100%启动的方法已经有了。

可以参考下ok影视的处理方法,
安好app后,手动启动x5。
qq群里所有安卓4用户都测试了。
安卓4.1/4.2/4.3/4.4,各种奇葩设备,无一启动x5失败的。
https://www.123pan.com/s/9sRPjv-7UpVv.html
手动启动x5的方法:设置-个性设置-点击最底部嗅探内核,把其从系统切换到x5,在重启。
@Eanya-Tonic

现在就差给x5启用无图模式了!!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.