🔥 让旧电视重获新生|fnOSTV 开源项目正式发布,诚邀全球开发者共建!
各位开发者、电视折腾爱好者、开源社区伙伴们:
大家好!今天正式向大家介绍 fnOSTV —— 专为 Android 4.x 老旧电视盒子/平板打造的轻量影视客户端,让吃灰多年的旧设备重新上岗、流畅播放飞牛影视!
📺 项目是什么?解决什么痛?
市面上大量仍在服役的 Android 4.0–4.4 旧电视/盒子,因系统太老、现代 App 不兼容、WebView 内核陈旧,基本沦为电子垃圾。而飞牛影视官方客户端仅支持高版本安卓,旧设备完全无法使用。
fnOSTV 应运而生:
- 基于原生 Java 开发,无 AndroidX、无 Kotlin、无 Compose,极致轻量化
- minSdkVersion 14,完美覆盖 Android 4.0–4.4
- 轻量 WebView 壳封装飞牛影视 Web 端,保留核心播放能力
- 适配 TV 遥控器、自动登录、Cookie 持久化、视频全屏控制
让旧设备不折腾、不刷机,装上就能用!
✨ 已实现核心能力(开箱即用)
- 开机直达服务器配置页,支持保存飞牛影视地址、账号密码
- 自动填充账号密码 + 一键登录,免手动输入
- 遥控器完美适配:菜单键唤设置、返回键退全屏、播放键控视频
- 支持 WebView 全屏播放、Cookie 持久化
- SSL 异常信任机制,兼容内网自签名服务
- 非 HTTP 链接自动交予系统处理
🧩 与官方 Electron 版能力映射
| 官方 Electron 版 | fnOSTV Android 4 实现 |
|------------------|------------------------|
| BrowserWindow 页面承载 | MainActivity + WebView |
| 服务器/账号配置 | SettingsActivity + 本地存储 |
| Cookie / Session 恢复 | CookieManager 持久化 |
| 自动登录辅助 | 页面加载完成注入登录脚本 |
| 桌面播放器增强 | 系统 WebView 全屏播放 |
| Node 本地代理 | 暂不内置,优先保证基础稳定 |
🛠 一键构建,极低门槛
项目已内置完整 Windows 便携构建脚本,不用复杂配置环境:
一键配置安卓环境
scripts\setup-android-env.cmd
构建 Debug 包
scripts\build-debug.cmd
构建 Release 包(自动签名)
scripts\build-release.cmd
- 自带 JDK 11 + Gradle 6.7.1 + 便携 SDK
- Release 打包自动生成签名文件,备份后可持续升级更新
🤝 为什么邀请你一起参与?
- 存量设备巨大:全球仍有海量旧电视盒子在服役,你的代码能真正帮助千万用户
- 技术场景纯粹:深耕旧版 Android 兼容、WebView 优化、TV 遥控器交互、老旧设备性能适配
- 社区价值极高:做“让旧设备续命”的有意义开源,收获真实用户与社区口碑
- 协作友好:结构清晰、文档完善、构建极简,新人也能快速上手提交 PR
🎯 我们急需这些方向的开发者
-
Android 老旧系统适配专家
优化 WebView 兼容性、提升低版本流畅度、修复闪退/卡顿
-
TV 遥控器/交互工程师
完善焦点逻辑、按键映射、全屏播放体验、电视界面适配
-
Web 前端/注入脚本开发者
优化自动登录、页面增强、播放控制、错误重试机制
-
构建/CI/维护伙伴
完善自动化打包、签名管理、多版本分发、Issues 整理
-
文档/测试/推广志愿者
编写教程、收集设备兼容列表、帮助用户排查问题
🚀 如何加入我们?
💡 写在最后
旧设备不该被抛弃。
fnOSTV 的使命,是用一行行代码,让每一台旧电视都重新发光发热。
这不是一个人的玩具,而是一个属于所有开发者、所有电视用户的公共工具。
你的一行优化、一个修复、一份文档,都能让无数旧设备重新上岗。
欢迎每一位热爱开源、喜欢折腾、愿意让旧设备**的伙伴加入!
让我们一起把 fnOSTV 做得更稳、更强、更好用!
💬 欢迎在本帖下方交流适配经验、提交建议、报告兼容设备
🌟 Star 支持,让更多人看到这个项目!