ElderTV 1.0.0:给老人用的电视端
- 1ElderTV 1.0.0:给老人用的电视端本文

前面五篇讲的都是服务端:源从哪来、怎么进稳定版、坏源怎么筛掉、怎么在 NAS 上跑起来。
做完这些,家里电视有了一个稳定地址。但打开电视那一刻,老人面对的仍然是播放器本身。
我用的播放器是 TVBox。功能很全,问题也在这里:它是给会折腾的人设计的。播放控制条上有 21 个按钮,设置里有 70 来项,首页顶上一排带漏斗图标的分类小字。源再稳定,老人还是会在“换源”“解码”“LUT”之间迷路。
所以这一篇做的是另一半:把电视端改成老人能用的样子。项目叫 ElderTV,1.0.0 已经发布。
从哪改起
ElderTV 基于 motao123/webtv,它是 FongMi/TV 的一个分支。
改动分三块:
| 部分 | 做了什么 |
|---|---|
| 界面 | 首页、找片、详情、播放、设置全部重排,统一深色底、白底深字的焦点 |
| 交互 | 播放控制条从 21 个按钮减到 10 个,换源改成弹框选择,设置拆成两层 |
| 后台 | 可选的本地聚合、站点自动停用、插件在独立进程里运行 |
下面按老人实际会走的路径说。
首页:打开就是“接着看”

首页最大的一块是上次看的片,带海报和进度条。焦点默认就在它上面,老人开机后按一下确定,就接着播。
旁边两个大按钮:找片、我的收藏。右上角是当前片源和设置,平时不用碰。
原来首页顶上的分类挪走了。分类内容随片源变化,名字五花八门,对老人是干扰,现在放进了找片页。
找片:键盘、历史、分类在一页

左边是拼音首字母键盘,右边是搜索历史、按分类看、电视榜和电影榜。看过的片会出现在历史里,下次直接按。
搜索结果:同一部片只显示一张卡

搜“战狼”,十几个站都能搜到同一部片。原来会排出十几张一样的海报,现在按片名合并成一张,左上角写着“15 源 · 2.3 秒”:有 15 个片源,最快的大约 2.3 秒能起播。

选中后弹出片源列表,最快的排在第一个,焦点也在它上面,直接按确定就行。
起播速度的数据有两个来源:真实播放时记录下来的实测时间,和聚合时测的首个分片下载时间。列表里分别写“实测”和“约”。
详情页:先给一个“播放”按钮

原来详情页进去,焦点在视频小窗上,要按好几下才知道怎么播。现在多了一个“播放”按钮,焦点默认就在它上面。
线路、选集都改成了大一点的按钮。当前这一集、当前这条线路用蓝字蓝框标出来,一眼能看到自己看到哪了。
播放:控制条只留 10 个按钮

这是改动最大的地方。原来的控制条有 21 个按钮,还可以自己调顺序和显隐,另外再加一个“播放设置”面板,很多功能两边各有一份。
现在控制条固定 10 个:暂停、上集、下集、片头、片尾、换源、选集、倍速、字幕、更多。电影没有上下集和选集,这三个会自动隐藏。
片头片尾保留了原来的用法:播到片头结束的地方按一下“片头”,之后这部剧每一集都会从这里开始;片尾同理,播到这里就自动下一集。已经设过的再按,会弹出“设到现在这里”和“清除”两个选项。
选集不用退出全屏

原来选集只在详情页,看剧时要先退出全屏。现在控制条上有“选集”,弹出来焦点就在当前这一集。
不常用的放进“更多”

画面大小、配音、线路、清晰度、定时关闭、循环播放,以及出问题时用的刷新、重播、播放器、解码,都在这里,按用途分了几组。分享、LUT、视轨这类老人用不上、但可能有人要的,放在最下面一行。
换源:弹出来选,接着原来的进度

原版的“换源”是按一下直接跳到下一个源,换到哪个不知道,有时还会跳到一部同名的“电影解说”上。
现在改成弹出候选列表,写清现在看的是哪个源,其他候选按起播速度排好。选完之后接着原来的进度播,片头片尾设置也会带过去。
候选来自刚才搜索的结果,不用重新搜一遍。
提示要看得见

原来的提示是系统自带的小字,出现在屏幕底部,正好压在控制条上。现在改成屏幕上方的大字条,比如在片头范围之外按“片头”,会告诉你“片头要在开头 10 分钟内设置”。
片源和设置

右上角的“片源”决定首页推荐和分类从哪个站来。每个站前面的小圆点是它的健康状态:绿色最近能播,红色经常失败,灰色还没用过。

设置分两页。“常用”只有画面大小、字幕样式和版本号,老人误按进来也改不坏什么。

“高级设置”给帮忙配置的家人用:配置地址、聚合、站点屏蔽、手机推送、播放排查、备份恢复都在这里。
原来的公网远程、网页扩展、站点注入、各种同步这些入口去掉了。它们要么会运行外部代码,要么要连外部服务,和这个项目“先把风险关住”的方向相反。代码还在,只是不再出现在界面上。
配置地址这里,可以直接填前面几篇里 Home Spider Forge 的稳定版地址。
后台做了什么
界面之外,有三件事是在后台做的。
本地聚合。 不想部署服务的话,可以在电视上直接聚合:手机扫高级设置里的二维码,打开控制台,填几个订阅地址。电视会自己合并、去重、剔除网盘站和公告站,结果放进片源列表。电视开机后一分钟会检查一次,超过 24 小时没更新、或者过滤规则升级了,就在后台重新整理一遍。
坏站自动停用。 同一个站连续 3 次起播失败,或连续 5 次搜索失败,就暂时从搜索和换源里拿掉,7 天后再放回来试一次。断网时不计数,可用站少于 20 个时也不再拿掉。这些数字都可以在控制台里调。
插件单独运行。 jar 插件在一个独立进程里运行,并且禁止它执行外部程序。插件崩溃不会带着播放一起崩。这部分在系列第 3 篇讲过为什么要做。
测试中改掉的问题
这些都是在一台雷鸟电视上实际按遥控器发现的:
- 换源原来是自动跳下一个,改成弹框选择。
- 换源时搜索进度显示“0/0”,改成显示有几个源。
- 某部片没有可播的源时,原来 10 秒后就直接显示“这里什么都没有”,那时大部分站还没搜完。现在等所有站搜完,再明确说“这部片暂时没有可播放的片源”。
- 播放时按电视自带的主页键,应用退到后台,声音还在播,老人找不回去。现在离开就暂停。
- 确认退出后应用其实还在后台占内存,现在会彻底退出。
- LUT 调色面板打开后关不掉,遥控器按键被播放器拦走了。
- 正式包在 Android 11 上聚合一启动就崩。调试包没有这个问题,用到的一个方法要 Android 14 才有。
最后一条值得说一句:调试包测得好好的,换成正式包才暴露出来。所以发布前一定要用正式包再走一遍。
还没测到的
- 只在一台雷鸟电视(Android 11)上测过,其他品牌的电视和盒子没试过。
- 这个安装包最后改的两处没有在电视上复测:控制台点“立即更新”后进度条自动出现,找片页从分类按下键能到榜单。
- 安装包只有 32 位 ARM 版,大多数电视和盒子是这种。
- 新装还没看过片时,首页“最近观看”只有标题没有内容,看着有点空,后面再改。
下载
最低要求:安卓 7.0(Android 7.0)及以上,32 位 ARM(armeabi-v7a)。大多数电视和盒子都满足,安卓 7.0 以下的老设备装不上。
复制到浏览器打开,前两个是中转地址,国内一般能直接下:
GitHub 原地址: https://github.com/riowang88/ElderTV/releases/tag/v1.0.0
中转站是第三方的,不归我管,一条打不开就换另一条。安装包约 99MB。
装法:
- 下载 APK,拷到 U 盘,插到电视上
- 用电视的文件管理器打开,提示未知来源就去设置里允许
- 装好后在“设置 → 高级设置 → 配置地址”填片源地址,或者打开聚合
ElderTV 不内置任何片源,地址需要自己填。
ElderTV 按 GPL-3.0 发布,对应的源码压缩包在 GitHub 原地址的 Release 页面里。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!












