视频加载失败

ElderTV 1.0.0:给老人用的电视端

2437 字
12 分钟
ElderTV 1.0.0:给老人用的电视端
  1. 1ElderTV 1.0.0:给老人用的电视端本文
ElderTV 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 以下的老设备装不上。

复制到浏览器打开,前两个是中转地址,国内一般能直接下:

线路一: https://ghfast.top/https://github.com/riowang88/ElderTV/releases/download/v1.0.0/ElderTV-1.0.0-armeabi-v7a.apk

线路二: https://gh-proxy.com/https://github.com/riowang88/ElderTV/releases/download/v1.0.0/ElderTV-1.0.0-armeabi-v7a.apk

GitHub 原地址: https://github.com/riowang88/ElderTV/releases/tag/v1.0.0

中转站是第三方的,不归我管,一条打不开就换另一条。安装包约 99MB。

装法:

  1. 下载 APK,拷到 U 盘,插到电视上
  2. 用电视的文件管理器打开,提示未知来源就去设置里允许
  3. 装好后在“设置 → 高级设置 → 配置地址”填片源地址,或者打开聚合

ElderTV 不内置任何片源,地址需要自己填。

ElderTV 按 GPL-3.0 发布,对应的源码压缩包在 GitHub 原地址的 Release 页面里。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

ElderTV 1.0.0:给老人用的电视端
https://wtblog.wang/posts/eldertv-v1-0-0/
作者
Riowang
发布于
2026-11-03
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Riowang
折腾 NAS 和家里的电视。
公告
博客已迁移到新主题,ElderTV 的版本说明和教程都放在「ElderTV」分类。
分类
标签
站点统计
文章
17
分类
6
标签
9
总字数
38,308
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Cloudflare Workers
博客版本
Firefly v6.16.9
文章许可
CC BY-NC-SA 4.0
文章目录