搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

fmhyplay/android

多媒体与设计

面向电视优先的 Android 播放器,用原生播放器接管用户所选网站的视频流,并支持广告拦截、WARP 和 IPTV。

166
7
Java
MIT
创建于 3 天前

项目介绍

FMHYPlay 是一个面向 Android 手机、平板和电视设备的视频播放应用。它不替换流媒体网站,而是在 WebView 中打开用户选择的站点,识别页面发起的 HLS 或 DASH 流,再带着页面的 Referer、Origin 和 Cookie 把流交给 ExoPlayer 播放。这样既保留站点自己的片源和服务器选项,又把播放环节换到硬件加速的原生播放器上。

应用还把站点播放器里的服务器和清晰度按钮映射到原生播放器界面,支持按域名拦截广告、跟踪器和弹窗,并可通过应用内的 Cloudflare WARP 隧道转发自身流量。IPTV 部分提供来自 iptv-org 的公共频道,也支持自建播放列表、单个 .m3u8 链接或 Xtream Codes 登录;OpenSubtitles 和 Simkl 同步为可选功能。

目标用户是在 Android TV 上看网页流媒体或 IPTV、希望遥控器操作更顺手、弹窗更少、播放更稳定的人。按 README 的说明,它只是浏览器加播放器,不托管、存储、索引或分发任何视频,也不内置片源列表。

快速使用

  1. 从最新 Release下载对应设备的 APK:电视、Google TV、Fire TV 和盒子用 FMHYPlay-TV-vX.Y.Z.apk,手机和平板用 FMHYPlay-Android-vX.Y.Z.apk。Release 中附有 SHA256SUMS.txt,可用于校验下载文件。
  2. 允许文件管理器或浏览器安装应用,然后打开 APK。电视上也可以通过 adb install -r FMHYPlay-TV-vX.Y.Z.apk 网络安装。
  3. 启动应用,从内置站点目录选择站点或把自己的地址添加为收藏,再打开一个片源。页面开始播放时,原生播放器通常会自动接管;若该流无法播放,会回退到网页播放器。
  4. 在电视遥控器上,用播放器的 Servers 和 Quality 按钮切换片源或清晰度,不必回到网页。看 IPTV 时进入 IPTV 区域,选择公共频道列表,或添加自己的播放列表、.m3u8 链接、Xtream Codes 登录。

用户指南介绍了站点目录、IPTV 源和可选的自托管额外源列表。

从源码构建

构建需要 Android SDK(platform 34 和 build-tools)、JDK 17+;构建 WARP 辅助程序还需要 Go 和 Android NDK。README 给出的顺序是:

git clone https://github.com/fmhyplay/android
cd android
warp/build.sh      # 构建 WARP 辅助程序
./build.sh         # 构建 APK

生成的 APK 位于项目目录。签名和 CI 配置见构建指南;项目刻意使用纯 Java 和 SDK 命令行工具,而没有使用 Gradle。

使用约束

  • 需要 Android 8.0(API 26)或更高版本,设备为 arm64 或 32 位 ARM。
  • 原生播放依赖从页面请求中识别 HLS/DASH 流;没有暴露可播放流的站点会回退到网页播放器。
  • 可选的 WARP 隧道是仅针对应用自身流量、无 VPN 权限且无需 root 的用户态 WireGuard 隧道,局域网地址保持直连。
  • IPTV 功能依赖第三方频道和播放列表数据,README 说明后台检查可隐藏离线的公共频道。
  • 应用打开的是第三方站点和播放列表;README 把观看内容的责任归于用户,并提示只观看自己有权观看的内容。
  • 许可证为 MIT。README 声明与 FMHY、Cloudflare、Stremio、OpenSubtitles、iptv-org 及任何流媒体站点无关联或背书关系。

HotRepo 点评

该仓库创建于 2026-11-03,2026-11-06 出现在 HotRepo 新项目榜上,记录中 Star 数在约两小时的观察窗口内从 100 增至 130。时间窗很短、项目很新,这组数字说明的是早期关注度,而非已经形成的采用规模;也没有记录到全语言日榜名次。材料能确认的是一套具体的技术路线:WebView 流检测、携带页面请求头的 ExoPlayer 接管、把遥控操作映射到站点播放器,以及用户态 WARP 隧道,代码库描述为纯 Java 且不使用 Gradle。对准备使用的读者来说,README 无法单独验证分发的签名 APK 与这棵源码树的对应关系,因此侧载前核对 Release 校验和并阅读构建指南是更实际的一步。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。