一条 OK,唤出浮层
半透明玻璃面板直接叠在直播画面上,播放不中断;收起面板就回到刚才那一秒。
为遥控器而生
从唤出浮层到切台收藏,每一步都在拇指能按到的位置,不用找按钮,也不用切菜单。
半透明玻璃面板直接叠在直播画面上,播放不中断;收起面板就回到刚才那一秒。
央视、卫视与各省市分类横向切换,频道网格直接把焦点落在正在播放的那一格。
同一频道聚合多条线路并显示「N 源」;起播超时或播放出错自动换下一条,全部失败继续循环重试。
长按 OK 收藏当前频道,「收藏」作为置顶虚拟分类固定在真实分类前面,按频道名存在本地。
左右方向键横向浏览 · 当前频道已收藏时,↑ ↓ 只在「收藏」内切换
界面一览
所有信息都叠在播放画面之上:分类、频道、节目单、线路,需要时才出现。
频道浮层 卫视 · 43 个频道,焦点环落在正在播放的江苏卫视。
一套遥控器语义
方向键、OK、数字键就够。下面的遥控器可以按,也可以直接用键盘。
点按遥控器,或聚焦后使用键盘
遥控器已就绪
细节
没有账号、没有会员、没有推荐流。只有频道、线路和节目单。
CCTV 频道走央视官方接口,其他频道走配置下发的第三方接口;失败后冷却重试。
频道号按全部分类连续编号,最多 4 位;停手约 2 秒自动跳转,记住常看的序号就够了。
冷启动自动回到上次播放的频道,开机即看,不用再翻一遍列表。
配置或播放列表拉取失败时回退到内置频道列表,提示之后仍然可以继续使用。
列表里「N 源」表示线路数量,播放信息里显示「线路名 (n/N)」,随时知道还能换几条。
Kotlin + Jetpack Compose for TV + Media3/ExoPlayer,minSdk 28,targetSdk 35。
安装
APK 从 Releases 下载,文件名形如 DDTV-vX.Y.Z.apk。覆盖安装会保留收藏与设置。
最通用:不需要任何工具,也不依赖网络调试。
格式化为 FAT32,把 DDTV-vX.Y.Z.apk 复制到根目录,不要改文件名和后缀。
打开电视自带的「文件管理 / 媒体中心」,找到 U 盘里的 APK。
首次安装会提示禁止安装未知来源应用,到 设置 → 安全 → 未知来源应用安装,给文件管理器打开开关。
安装完成后到「应用 / 我的应用 / 全部应用」里启动;只注册了 Leanback 入口,部分桌面不显示图标。
适合批量安装和覆盖升级,需要电脑与电视在同一局域网。
设置 → 关于(或「系统信息」)→ 连续点击「版本号」5~7 次,直到提示已进入开发者模式。
设置 → 开发者选项,打开「USB 调试」,再找到「网络调试 / ADB 调试 / 无线调试」打开。
设置 → 网络 → 当前网络 → IP 地址,例如 192.168.1.50。
第一次连接时电视会弹出调试授权,勾选「始终允许」并确认;adb devices 显示 device 才算连上。
看到 Success 即安装完成;桌面找不到图标时用最后一条命令直接拉起。
adb connect 192.168.1.50:5555
adb devices
adb install -r DDTV-vX.Y.Z.apk
adb shell am start -n com.yzion.ddtv/.ui.MainActivity
很多电视支持「远程安装 / 手机推送安装」,用厂商自带的电视助手或应用市场工具把 APK 推到电视。
确保手机和电视在同一 Wi-Fi 下,避免访客网络或 AP 隔离。
部分电视默认关闭远程安装 / ADB 安装,需要在 设置 → 安全 或开发者选项里打开。
在助手里选择下载好的 DDTV-vX.Y.Z.apk 推送安装,仍然是同一个文件。
系统要求
| 系统版本 | Android 9(API 28)及以上,targetSdk 35 |
|---|---|
| 设备类型 | Android TV、电视盒子,或使用 Leanback 桌面的智能电视 |
| 输入方式 | 遥控器:方向键、OK、返回;数字键与菜单键为可选 |
| 屏幕 | 横屏电视,建议 1080p 及以上 |
| 网络 | 需要联网:拉取远程配置、播放列表与节目单 |
| 账号 | 不需要登录,也没有会员与付费内容 |
常见问题
adb shell am start -n com.yzion.ddtv/.ui.MainActivity 直接启动。
assets/channels.txt 以及远程配置下发的 txt 列表,二次开发可以替换内置列表后重新构建。