Giter Club home page Giter Club logo

cctv_viewer's Issues

小米电视安装无法播放

1.小米电视安装后,是个竖屏的,电视42寸,几乎无法看清界面
2.点击播放节目,显示浏览器不支持,但是,用via浏览器搜索网页直接查看cctv13就可以观看,虽然清晰度不是很高
3.测试版本是最新的v1.2版本
4.希望大佬继续努力,适配多种电视机型,这里支持你,开发出更好的盒子,会支持你的

关于央视频定时任务bug

本人https://github.com/Zcodeoooo/CCTV_Viewer 分支作者
写过油猴脚本,所以对于vue,react等动态页面了解一些(具体可以参考https://bbs.tampermonkey.net.cn/thread-1425-1-1.html)
问题代码

try {
     if (document.querySelector('.voice.on').style.display == 'none') {
          document.querySelector('.voice.on').click();
     }
     document.querySelector('.play.play1').click();
} catch (e) {
}

document.querySelector('.play.play1').click(); 不是每次都会获取到dom对象的,因为执行click会造成页面元素刷新,导致下次执行该代码会无法获取到dom对象,所以可以考虑使用MutationObserver监视DOM的变化,执行修改,或者获取vue内部方法执行例如

if(document.querySelector('.voice.on').style.display == 'none'){
     document.querySelector(".container").__vue__.volume = 1
     document.querySelector(".container").__vue__.changeVolume()
 }
if(!document.querySelector(".container").__vue__.playStatus.isPaused){
     document.querySelector(".container").__vue__.togglePlay()
}
                                 

1.5bug:菜单键の底部弹窗第二次打开时失焦

这个底部菜单的设计思路堪称完美!

但除了打开软件第一次按菜单时 会默认选中在刷新按钮上,
此时退出菜单弹窗,再二次打开菜单键,
默认可能还是选在刷新按钮上,但并没有蓝色选中的背景框,此时按右键,会随机选中播放或全屏按钮
(按右键选中全屏按钮,可能是因为上次点过播放按钮!?此处其实没必要做上次按钮点击位置的记忆)

建议每次都默认选中中间左数第三个按钮上(放弃上次点击过的按钮记忆),
这样按左右键选左右两侧得其他按钮都可以减少方向键点击次数!
可以考虑把刷新或者全屏切换放在左数第三个按钮上,看哪个按钮用的频率更高。

另外,播放键没搞懂它存在的意义是啥,点了以后它马上就又开始播放了。。。不如把它替换成清晰度选择

1.5bug:换台时,时不时会弹出输入法弹框

选中某个台,点确定键时,输入框会跟着弹出一下。。。

这是啥原因?
好像 输入法的光标默认就点到央视频/央视网顶部的搜索输入框里去了。。。

也就是说我们在选台弹框里点确定时,网页里也相当于同步执行了一次确定。。。

我们在弹窗里点返回时,app也整体额外执行了一次认为是退出app的操作!!!!

这是不是能有效的给隔离开啊。。。

直播浏览器,可以做成像tvbox一样的壳化工具,与网址源分离解耦

目前,央视网和央视频的网址是集成在apk里写死了。
这样限制比较多。
a.只能看直播,不能看点播,
b.不利于扩大生态,让更多人参与进来做站点内容的增加。
.
其实可参考tvbox这类壳工具的设计思路:
浏览和播放内容的工具,和内容源文件分离,解耦合设计
(为了方便老人安装后可直接使用,目前的央视网和央视频依然要固化在软件里,让大家安上就能用上最基础的功能,不要直接空壳)。
★地址源文件,既支持直播站,也支持点播站。
★多级目录(即目前的选台弹窗)支持源维护者/用户自定义,这样可以把很多盗版网站的点播内容加进去!
★地址源文件设计通用源文件格式,分两种独立文件:
___a.可浏览的站点列表(可让不同的生态开发者区制作和维护)
___b.每个站点的控制脚本
____b1.每个站点文件对应的多级分类目录(即目前的一二级选台弹窗)
____b2.当前站点每个分类下具体可播放内容的列表展现形式(横纵向显示几行几列,有图/无图),最好是独立弹窗,别影响到多级分类目录!
____b3.站点对应的js控制文件,如:音量最大化,视频自动全屏,模拟自动播放。
___ps1 (默认一个网站对应一个独立文件,把对应网站的网址和js控制内容,统一写到同一个文件中!)
___ps2 (也可一个文件对应多个网站,方便在选台目录里跨站点选节目)
★源文件录入方式~可扫码用手机填写远程的源服务器地址,也可输入存在本地文件目录的本机内部地址。
浏览和播放内容的工具,和内容源文件分离,解耦合设计 (为了方便老人直接使用,目前的央视网和央视频依然要固化在软件里,让大家安上就能用上最基础的功能)。
★一二级目录支持用户自定义,这样可以把很多盗版网站的点播内容加进去!
.
目前tvbox类壳软件的痛点:
虽然这类软件使用体验很好,系统占用低,点击响应迅速。
但因为他们是劫持的其他盗版软件的内容,消耗了对方的服务器性能却没给对方带去收益,所以导致盗版站长想各种方法去屏蔽tvbox类软件!这导致了tvbox源制作者和站长之间的持续攻防,tvbox源文件也面临快速过期的问题!让点播源维护人员的维护众多站点时压力和工作量很大!
.
电视浏览器去看盗版站的点播,看似再用古老被淘汰的传统方式去看视频!
但其实很好的解决了目前tvbox源地址需高频次维护的痛点问题!
因为本身就是浏览器的正常浏览,基本没什么可维护的东西!
只需用油猴脚本尽量减少非必要内容的加载,快速让视频全屏即可!

提几个建议,主要关于部分频道可以替换为央视频网页版(和补全频道)

  1. 可以考虑加入CCTV4K及CGTN所有频道(央视频网页版)。
  2. CCTV1可以考虑更换为央视频网页版,因为有时候下午的电视剧受版权限制,央视频版相对好一点,而且有1080P(同理CCTV4、5、5+、13也有免费1080p)。
  3. CCTV16也建议更换为央视频网页版,原因是央视网版是4K的HDR转SDR再降频720p,亮度没有优化好,而央视频网页版虽然是1080p降频720p,但色彩和亮度表现明显比央视网的好。
  4. 耕战频道已分家,现CCTV-7为“CCTV-7 国防军事”
  5. 音量默认是央视网/央视频提供的50%,建议可以默认100%。(另外还有一个其他人提到的,打开央视频的频道默认为静音状态,可能是央视频根据浏览器UA做的权限处理?)
  6. (按下OK键打开选台菜单,以及后台加载新频道,这个其他人提到过就带括号了,后台加载新频道这个可以参考下以前电视的风格,右上角显示即将加载的频道,并且可以一直按上下键,直到真正加载完毕,再将其置于前台)

菜单切换能否再优化一下,切换一级菜单,自动列表出现二级菜单,现在需要按一下才出现二级菜单

菜单切换能否再优化一下,比如切换到地方一级菜单,需要再点一下才出现频道列表,能否改成切换到一级菜单,自动出现二级别菜单列表,
而且这个菜单必须点能否加个几秒后自动关闭功能
而且地方频道全屏播放有问题,感觉是播放页面被放大了,电视台台标特别大,视频显示不全,但点缩小又没有任何效果

不全屏显示【正在切换频道】的方法

把正在切换频道做成一个小一点的弹窗放在左下角。
用第二标签页后台打开新频道,
第二标签页视频成功全屏后,自动关闭前一个频道的标签页,秒切到新标签页。

是否可以实现?
这样可以用前一个频道的正常播放来代替 空等后一个频道时的黑屏白字。

电视安了最新版chrome,电视直播浏览器是否会自动调用chrome里最新的webview内核!?

据说微信、qq浏览器等腾讯系app,只要有一个app带了x5内核,其他腾讯系app就会自动调用这个x5内核来打开网页。
.
还有一个说法是,如果我们安了最新版本的chrome浏览器,
安卓系统中的其他app调用webview时,
就会用直接调用chrome这边最新的webview,
而不在调用系统内置的低版本webview。
.
请问我们的app在设备中安了最新的chrome浏览器时,会调用哪个webview?

新版本的体积,增加的是不是有点太猛了啊!增加个非x5内核版,依然2兆是否可行!??

体积变的太大了。。。
普通直播软件,一般是12Mb,
之前2.9兆的体积优势不存在了。。。
.
是集成x5内核导致的么!?没想到这玩意儿这么大体积!
不用x5内核应该也没啥事吧!?
.
新版本发版时,是不是可以再增加一个不带x5内核的版本!??
.
不带x5内核的版本 可另起一个包名,来共存安装(也不用让不带x5的版本去自动网上下载x5到本地)!
正好让大家体验一下非x5内核的差别!
.
集成X5内核的版本叫cctv_x5版,可在按确定键和菜单键时,提示一下当前x5内核是否处于生效状态!
【内核:X5生效启用中/WebView启用中】

x5内核的优势是什么!?为什么一定要加载它?

这东西必须是安卓5才能用,且35兆的体积也挺大的!
(一个x5内核直接比多数12兆左右的直播软件还大两倍了)
如果没有明确的证据证明x5的明显优势,甚至启动x5还需要额外的时间去加载的话,
那还不如之前2兆的超小体积版本来的有优势。
短小精悍!
直接调用系统里的webview是不是存在什么问题和隐患!?

v1.5_X5版丨【发来贺电】安卓4.4.2电视盒子测试可用

系统:安卓4.4.2,(已root)
CPU:华为hi3798mv300,(支持低清晰度h265)
运存:1+8g
河北移动iptv送的电视盒子,精简掉预置的官方iptv等一系列无用app
.
远程让表弟用甲壳虫安装后,居然能看了。。。牛逼!!!!
安之前,本来没报啥希望的!
.
然后x5内核我提取出来看了一下参数,这x5居然都支持到安卓4了。
我记得做x浏览器的作者说他的x5内核版本浏览器不支持安卓4来着,搞得我以为腾讯x5不支持安卓4....看来是被误导了!
.
这下牛逼了!广大安卓4设备 尤其是安卓4盒子有福了!

亲戚家视频实拍效果:https://share.feijipan.com/s/7fUs6p7U

1.4版本目前的操作,还是有些反常识!网友们普遍反馈有点复杂,自家老人可能玩儿不转

一般,我们用的所有直播软件,都是
1.点确定键出选台列表,(且选台在屏幕左侧成透明状,不影响看剧)
我们的确定键,却把视频给暂停了!
说白了,直播真的不需要暂停,不然怎么叫直播呢?回复播放后,反而有可能出现一些进度的同步异常问题。
1.1_双击确定键退出全屏的意义是!?退出全屏去做什么操作!?为何不能在全屏状态下直接操作!?
.
2.点菜单键,出设置类信息【包括刷新当前页面的按钮
,清晰度选择,以及当前节目信息】。

(双击菜单键刷新,属于隐藏性操作,可以保留,但你不说,别人想不到),
但点确定键选台,属于标准操作习惯,你不说大家也能想得到。

3.干脆,按确定键和菜单键,做成一样的功能效果,
弹出一样的弹窗:左侧选台列表,右侧设置列表,
(右侧顶部是刷新当前节目页面的按钮)
区别是:
按菜单键,默认选中右侧设置类按钮上
按确定键,默认选中左侧选台按钮的当前台标上

v1.4进地方台,出现过一次没声音

先看的央视,再看地方台,网页里的喇叭静音没取消,怎么操作都没声音。
退出,看了会其他软件,
重新打开央视浏览器,莫名其妙的又有声音了。
.
第二天再打开又没有声音了,退出重新打开也不管用。
是不是地方台的js逻辑有点问题!?

无解中。

或许我有一个加快换台速度的思路

目前感知到的是网页加载速度慢,而不是视频加载响应速度慢。
这应该是网站本身杂七杂八的图片/超链内容多有关。
删了顶部导航栏,底部图片链接等杂七杂八的内容,不去加载应该就快的多了。
.
把这几个台的网页内容全下载到本地,
本地网页html文件改成只加载出网页里的播放器,其余顶部和底部各种导航/图片/超链都从本地页面代码里删了。
把这些本地文件保存在apk里,每次都只访问apk的本地网页,这个本地网页只和总站传输网页播放器&视频数据。
.
不知道这样,能不能通过央视网的加密加扰,实现正常播放。。。。

菜单键的【频道选择】建议增加记忆功能,不要每次都从上面往下按遥控器

菜单键的【选择频道】建议增加记忆功能,按遥控器的菜单键定位到当前所看的频道,而不是CCTV1的位置,再就是增加频道循环选择功能,比如我在CCTV1的位置,往上按遥控器就会到最底部的山东位置,或者在最底部的山东卫视往下按遥控器,跳回到CCTV1,可以大大提高效率。
除此外,能否增加鼠标操作支持,我有个N1的盒子没有遥控器,只能用鼠标,完全无法操作

1.5bug:返回按键有逻辑错误

1.打开着菜单弹窗时按返回键,toast它会提示再按一次就退出软件。
﹌有菜单弹窗时 点返回不应激活双击退出按钮来退出软件得相关操作和提示!
.
2.打开选台菜单时,按返回键,toast它会提示再按一次退出软件。
但此时并没有完全退出选台菜单,而只是退回到了一级选台菜单!
要想再退出一级菜单,就需要再按一次返回。。。此时就激发了退出软件的操作!
﹌弹出选台弹窗时,按返回应直接退出一二级菜单,而不是保留一级菜单。且此时不应激活退出程序的提示。

安卓13安卓子系统x5内核加载失败

不知道我以前的一些iapp开发经验是否有用。以前我也做过x5内核加载的例子,是要启动是等待,一直检测x5内核是否架子成功的变量为true,如果没加载完直接使用浏览器控件之后是不会加载的,因此我觉得增加启动时间可能可以增加x5内核加载的成功率

1.5只调用Webview内核,不播放

1.5只调用Webview内核,不播放,说不支持,还不如上一版直接调用X5可以正常播放,在哪儿设置调用腾讯X5内核?没找到

建议:将频道信息改为通过配置文件读取

非常感谢您开发这样的程序,为家里的老人收看电视提供了相当的便利。
我想提出一个建议,希望能够改善项目的使用体验。

当前,频道URL信息是写死在程序中的,如果将这些信息移到配置文件中读取会更加灵活和方便,并可以带来如下好处:
用户自定义频道:对于一些特定的情况,比如老年人需要观看方言频道,可以编辑配置文件自行添加频道,从而满足个性化的观看需求。
简化更新流程:如果频道URL发生变更,只需更新配置文件即可,而不需要重新编译程序,可以简化维护和更新的流程。

再次感谢您为电视适老化做出的贡献。

斐讯n1/t1盒子无法播放的可以手动替换新版本的webview 其它因为webview版本低而无法播放的设备也通用

替换需要有root权限

记下/system/app下webview文件夹的名字 和webview文件夹下apk的名字。可能会用到
同时可以备份一下系统自带webview的文件夹或者apk

卸载掉自带的旧版webview ,安装同样包名的新版本的webview并且转为系统应用。好像一定要用相同包名的webview转为系统应用才有用

11
apk
/system/app/下webview文件夹 /system/app/webview/webview.apk也都改名成和旧版一致 t1旧版本的文件夹和apk都是webview) 我不知道这两个改名是不是必要的,可以先不改名试试

其他设备可以先直接安装相同包名的webview试试,如果能成功覆盖安装应该就正常了。 斐讯t1盒子包名是com.android.webview,直接安装是安装不上的,可能是apk签名不同

两个不同包名的webview
旧版本的Android系统WebView包名是:com.android.webview。 com.android.webview下载这个https://apkcombo.com/android-system-webview/com.android.webview/old-versions/
新版本的Android系统WebView包名是:com.google.android.webview。 com.google.android.webview下载这个https://apkcombo.com/android-system-webview/com.google.android.webview/old-versions/

PixPin_2024-01-29_14-21-43
apk安装包也是有最低安卓版本限制的,找符合自己安卓版本的安装包下载

这样可以后台加载新切换的频道

前台给一个正在切换频道的提示,但依然播放当前台画面。
提示语可在屏幕正中(方便老人知道正在换台),也可在屏幕右上角

后台加载成功后,前台自动关闭前一个标签页!

1.5版优化建议:最好显示出来webview和x5的内核版本号&32位/64位

这样可以看出来目前在用的的内核是不是太旧,

以及更新了内核后,是否更新成功了!

或者安装chrome浏览器后,软件调用的到底是不是chrome的新webview....

所以我们最好是在显示x5/webview之后,能看出:
到底是64位的还是32位的版本。。。
具体版本号是多少。。。

最好能额外显示一下当前加载页面将要播放的目标视频的分辨率

1.5待优化:选台菜单

1.四个汉字的**台(**4,**7,**12/16/17/5+/),字体会自动变到下一行,导致边框变大,整体不美观!
.
2.可选台比较多,需要持续往下按(一屏显示不完),最好把二级菜单改成两列或者三列去显示,这样可大幅度的减少换台时的按键次数,提高操作效率。
一屏里能看全所有台的选项,体验也会舒服很多。
.
3.选中一级菜单后,需要点确定键才能出现二级菜单。
应是选中一级菜单后,二级菜单自动显示出来!!!
3.1_在二级选台菜单按返回时,不是直接所有一二级选台菜单都消失,而是返回到了一级菜单!
【实在不好实现,干脆学github上的my-tv项目:取消一级菜单,直接**台两列+地方台两列列,铺满左侧屏幕,但别搞那么大的台标背景图——这个选台界面也可通过菜单键弹出,和确定键形成差异,用户看那哪个用的舒服就用哪个】
.
4.打开选台菜单时,页面里的任何操作都不应影响到选台菜单。
目前的问题:
页面出问题刷新时,或者刚换台还没加载完就点开选台菜单,会出现:
已停留在某台选框上的蓝背景条消失(但选台弹窗还在),让人不知道目前选中的是哪个台,然后选台弹窗紧接着自动退出消失。
.
无论页面是在刷新,还是在变全屏,在上层的选台弹窗,或者底部菜单弹窗,都不应被影响到选中状态,甚至自行消失

1.2版的设计问题

1.长按菜单键刷新页面,初衷很好,但和小米等电视机的设置系统快捷键冲突了!
小米电视长按菜单键是直接打开设置界面,
有这个系统级设定在,软件的长按菜单键刷新就不会生效!
建议改成双击菜单键来刷新!

2.**6台,视频界面不会自动全屏,点确定键无法播放!用鼠标去点击也不行!

x5内核加载问题

小米电视,安卓9,A55处理器,4+64运存。
前三次打开时,都是运行在webview。
我还以为x5内核不生效了!

结果第四次打开,突然提示运行在x5内核了。

既然x5内核是集成在本地的,应该是打开就能直接用的状态,为啥前三次都没启动成功?

既然webview能正常用,还是抓紧上webview版本吧。。。。

安卓低版本适配

大佬,可不可以适配一下安卓4,向下兼容下,很多老的机顶盒都是安卓4左右的版本

v1.5集成的腾讯x5内核基于api15,为何浏览器却改成基于api19了!?

这是遇到了什么问题?
基于怎样的逻辑?

目前集成的x5内核,
基于api15 (Android 4.0.3/4.0.4 Ice Cream Sandwich)

如果浏览器也基于 api15,不是更统一点儿么?

再给x5加上无图模式,速度飞起。
安卓4设备就都老当益壮了!

话说,
via浏览器是基于
api14 (Android 4.0/4.0.1/4.0.2 Ice Cream Sandwich)的

1.5bug【重大】:地方台持续刷新,重新加载

地方台没法看,持续不断的刷新!

设备:小米电视,安卓9,4+64g运存。
当时运行在webview内核。
.
如果认为是webview兼容性问题的话,
那matrix3d做的老版分支也没集成x5内核,以他的分支版以webview运行时并没有持续的刷新!能播放(只是没声音)!

版本放置错误

之前我还以为x5内核没有成功加载,原来我下的是1.0,但是你却把它放在1.2的发行里面了

1.5待优化项:上下方向键误操作频率太高

不小心按一下上下键就直接换台刷新了,
刷新还要等老半天。。。
.
咱们这种软件不像其他直接播视频数据地址的直播软件:
它们能直接流畅切台播放。。。
(能来回秒切换台,误操作后可快速秒换回去,这时误操作的烦人度没那么高)
.
但我们加载页面再播放要等比较久,误操作会带来很差的体验。

建议按上下键,直接弹出选台菜单~并自动选中该台的上/下一台,
如果真需要换台,需点遥控确定键来确认选中,才能真正得切台!

sony电视上的不正常

1、图标显示不正常,CCTV只能看到半个cct。
2、要按一点确定,才能播放。

【建议】加入手机操作的支持+片库菜单里的点播视频

手机单点击屏幕/上滑屏幕/下滑屏幕: 出选台弹窗
手机双击屏幕/长按屏幕: 出菜单弹窗
方便先在手机上使用,顺便测试一些功能
.
.
央视网网页的顶部选项里,有一个片库,里面的都是节目可以点播观看,可以选集。
建议把央视网的点播加入到菜单弹窗里,
把网页里的节目信息加载进来,电视剧的选集可以弄成像选台那样的弹窗

1.5无法安装

您好,在索尼电视 bravia 4k vh21上无法安装

Android TV 操作系统版本 10
内核版本 4.19.75

通过系统自带的安装第三方app的“应用助手”,可以识别到,但点击安装后,最后提示“未安装应用”

谢谢

点菜单键,最好弹出选台列表,不要用方向键盲切台

一个一个切到**13太累了,最好是多分几行几列,减少点击次数。
多数播放设备也没有数字键的。
点确定键和菜单键,都出选台菜单比较合适。
干脆确定键和菜单键,做成功能一样的弹窗,左侧选台列表,右侧设置列表。

1.5_X5版bug:自动全屏后会暂停一下,然后再播放

进去节目后,
自动全屏前就会播放起来,
但自动全屏后,会卡一下或者是暂停一下,
然后就又自动播放起来了
(第一次用时就感觉到了,但当时没特别在意,但发现每次打开都是这样。。。)
.
这是啥原因!?
是卡了一下,还是代码逻辑问题!?

无法播放**6

**6和**3等频道好像无法正常播放了!

貌似,如果网站识别出你是安卓移动端,它就会控制你跳转到央视频的wap站点。

在手机上,用夸克浏览器时,把UA从Android改成PC,才能正常播放。

选台菜单,改成一二级目录形式的,

一级分为央视和地方,
二级列表建议做成三列,
(只有一列,往下找台按的次数太多,好累啊)
选台菜单位置放在左侧贴边比较合适,透明化处理,操作时不耽误看剧。
.
出菜单时,右侧同时显示出一些设置选项,比如自己调节清晰度。
据群里云南网友说,他们那播放超清720p感觉很卡,改成低一档的清晰度就不卡。。。自行改清晰度还是有需求的!

切台之后视频会自动暂停

切台之后视频会自动暂停,每次切完台,等待加载完都要再按一下确认才能继续,希望切台加载成功后能自动模拟点击一下播放

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.