
SmartTube 源码跑通TV 端免 GMS 播放器【免费下载链接】SmartTubeBrowse media content with your own rules on Android TV项目地址: https://gitcode.com/GitHub_Trending/smar/SmartTube在 Android 4.3 的旧电视盒上放 8K 视频、HDR 和直播弹幕还要绕开 Google 服务——SmartTube 是一个跑在 Android TV 上的开源 YouTube 播放器源码把播放器引擎、数据接口和 UI 拆成本地模块自己拼装。SmartTube 和官方客户端差在哪它不是换个皮的网页而是一个完整 App自己持有 ExoPlayer 的 Amazon 移植版源码把信息流、播放、搜索都接管过来再按遥控器交互重画界面。维度官方 YouTube TVSmartTubeGoogle 服务必须 GMS不依赖F-Droid 版广告内嵌广告无广告 UI SponsorBlock 跳段画质上限受会员/设备限制8K、60fps、HDR旧设备逐步弃用下探到 Android 4.3安装渠道Play 商店侧载 APK / ADB本地模块替代远程依赖是怎么做的大白话别人发版你只能跟着改自己持有源码就能按电视盒子的口味调。具体在 模块拼装入口 里它把exoplayer-amzn-2.10.6和改过的leanback-1.0.0、fragment-1.1.0都当作本地 project 引入而不是走远程 Maven。根 构建文件 用exclude顶掉官方androidx.leanback和androidx.fragment换成仓库内自维护的版本引擎封装在 播放器引擎目录对 DASH 流做错误兜底和轨道选择。从 clone 到装进电视盒只需三条命令环境一句话OpenJDK 14更新 JDK 会让 App 崩溃 Android SDK 34 一台能被 adb 连上的 Android TV 或盒子。下面这条命令拉取仓库、同步子模块、编译 stable 变体并直接装进已连接的设备git clone https://gitcode.com/GitHub_Trending/smar/SmartTube cd SmartTube git submodule update --init adb connect 设备IP ./gradlew clean installStstableDebug装好后打开 App 就能浏览、搜索、播放看到的第一帧就算跑通。改这三个地方播放行为立刻不同应用变体变体定义 里有stbeta / ststable / stfdroid三者applicationId不同stfdroid的minSdk提到 21、不打包 Firebase。想发无 GMS 版本就编stfdroid。视频预设设置里的 video preset 决定画质上限none 会记住上次选择否则按预设挑缺档自动降档。老盒子播不了就降分辨率或换 VP9/AVC。信息流清洗DeArrow 处理器 与 SponsorBlock 控制器两组开关分别管去标题党封面和跳赞助段。把旧电视变成无广告追剧终端数据流很短遥控器在首页选视频浏览模块拉取 DASH 清单。ExoPlayer 按设备解码能力挑一条流能 AV01 就 AV01否则 VP9/AVC。渲染时 SponsorBlock 对照社区时间戳自动跳过赞助段。卡片信息经 DeArrow把夸张标题/封面换成干净版本。全程无 GMS直播弹幕由内置 chatkit 模块渲染。编译崩溃、AV01 播不了常见三个坑Gradle 构建后 App 打开闪退 / NoSuchMethodJDK 用了 15 以上。解法固定用 OpenJDK 14。提示 profile is not supported 或 AV01 不动设备没有 AV1 硬解。解法是在播放器左下角 HQ 里选 VP9 或 AVC。视频反复转圈缓冲网络或 DNS 被限速。解法是降一档分辨率、把 buffer 调高必要时换加密 DNS。今晚就能跑起来的两件事执行上面那条./gradlew clean installStstableDebug把 stable 版装进盒子放一集 8K 试解码。明早进设置把视频预设锁到 VP9、buffer 调 high再开一局直播看弹幕。【免费下载链接】SmartTubeBrowse media content with your own rules on Android TV项目地址: https://gitcode.com/GitHub_Trending/smar/SmartTube创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考