家里积灰的安卓电视盒子,有不少是因为系统自带视频播放器体验太差才被冷落的。界面简陋、操作卡顿、源少还经常要付费——直接扼杀了一台本该成为家庭影音中心的设备。
Selene-TV 瞄准的就是这个痛点。它是基于 Kotlin + Jetpack Compose for TV 开发的 Android TV 客户端,后端对接 MoonTV 或 Helios,专为遥控器大屏操作做了彻底的重构。最低支持到安卓 6.0,绝大多数电视盒子都能跑。
和市面上常见的 TV 客户端相比,Selene-TV 最大差异在于它不是简单地把手机界面拉到电视上——整个交互都是围绕 D-pad 遥控器设计的,焦点切换、滚动动效都经过了精细调校,配合纯深色沉浸 UI,观感上确实有点 Apple TV 的味道。
🎯 核心功能
功能覆盖面很广,挑几个真正拉开差距的展开说:
多源聚合搜索。多个视频源并发搜索,结果聚合在一起展示。如果某个源的播放卡顿,内置测速功能会为各播放源并发测速,按画质加速度实时重排,自动跳转到最流畅的源。
弹幕聚合是少见的亮点。播放时自动匹配当前剧集的弹幕,聚合哔哩哔哩、腾讯视频、爱奇艺、优酷、芒果TV、乐视六大平台,自动选择弹幕最多的来源。播放器内可以切换弹幕来源、调整显示区域、透明度、速度、字号和密度,支持关闭/手动/自动三种模式。对习惯了开弹幕看番剧的用户来说,这一条就把很多收费 TV 客户端比下去了。
应用内更新。启动自动检查新版本,发现新版本后直接在应用内一键下载安装,不需要每次手动去 GitHub 下载 APK 再侧载。
🎨 用户体验
详情页做了 Apple TV 式的全屏 Hero 设计,接入 TMDB 剧照和 Logo 素材,加载失败会自动回退到普通布局。豆瓣评分、Bangumi 评分、TMDB 评分多渠道聚合展示,选片时一目了然。
播放增强方面支持片头片尾一键跳过(主要覆盖英美剧和番剧),倍速 0.5× 到 2.0×,画面比例切换。继续观看功能自动记录每部剧的播放进度,断点续播。卡片长按可以管理收藏列表。
内置 Web 服务器,电视屏幕上显示二维码,手机扫码后秒变遥控器加输入法。在电视上用遥控器输文字这件事有多反人类,用过的人都知道。有了这个功能,搜索关键词直接在手机上打,舒服太多了。


🔧 技术架构
技术栈用到了 Kotlin 2.2 加 Jetpack Compose for TV(Material3),构建工具是 Gradle。播放内核支持双模切换——ExoPlayer (Media3) 和 mpv,HLS/MP4 原生支持、自适应码率、自动格式判别。对于自托管后端的用户来说,自签证书友好是一大加分项,兼容常见的明文 HTTP 和自签 TLS,不需要折腾 HTTPS 证书。
元数据增强层面接了豆瓣、Bangumi、TMDB 三个平台,封面、评分、剧照、续作信息多渠道聚合。豆瓣数据和图片做了内存加磁盘双层缓存,频繁切换详情页不会反复请求。
动漫每日放送用 Bangumi 风格的番剧周表按星期展示,追番体验和专业的番剧站点差不多。


📥 安装配置
去 GitHub Releases 页面下载对应架构的 APK,侧载安装。不确定架构的话优先选 arm64-v8a:
- arm64-v8a:64 位 ARM,主流 Android TV / 电视盒子
- armeabi-v7a:32 位 ARM,较老设备
首次启动需要填写后端地址和凭据(MoonTV 或 Helios),登录后进入主界面设置数据源。直播频道覆盖央视、卫视、地方和赛事分类。

💡 适合人群
- 家里有闲置换机的电视盒子,想做回家庭影音中心
- 已经搭了自建影视库(Jellyfin/Emby),缺一个好用的电视端
- 习惯了弹幕看番剧和影视,不想在电视上丢掉这个体验
- 受够了传统 TV 客户端的粗糙界面,想要沉浸式观影体验
如果手边正好有一台吃灰的安卓电视盒子,刷上 Selene-TV 配上自建影视库,整体体验基本追平甚至超过了部分流媒体 TV 客户端。
- 作者:司徒凌风
- 链接:https://situ.eu.org//selene-tv-android-tv-client
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。