全新摸鱼moyutv播放器上线

一款专为 Android TV / 电视盒子打造的高性能双引擎播放器。针对大屏及遥控器操作进行了深度定制与极致优化,适配主流M3U/TXT列表文件、智能 EPG、多协议代理及软硬双解码支持。

Github项目地址:https://github.com/sfee1212/moyutv


🌟 核心特性

1. 🚀 双播放引擎架构

  • ExoPlayer: 作为默认播放引擎,完美支持 HLS (m3u8)、DASH、MP4 等标准流媒体协议,硬件加速解码,超低延迟。
  • MPV Player: 集成自研 JNI 及 libmpv.so,彻底解决部分老旧电视盒子因缺少硬件解码器而导致部分频道有图无声 (AC3/MP2 音频格式) 的问题。

2. ⚡ 媒体格式全支持

  • socks5: 示例格式: socks5://ip:port&需要代理的完整链接
  • webview: 示例格式: webview://完整的网页链接

3. 🎯 智能 EPG 模糊匹配

  • 高性能匹配: 采用高度优化的模糊拼音及字符相似度算法,自动将播放列表中的台名与 EPG 节目单进行高精度匹配。
  • 强兼容性: EPG 数据抓取支持 HTTP 重定向跟随以及 GZIP 压缩自动解压,大幅降低网络流量并提升提升解析速度。

4. 🎛️ 遥控器与 TV UI 极致适配

  • 防丢焦设计: 专为遥控器十字键 (D-Pad) 优化,列表焦点移动平滑,杜绝按键无响应及焦点丢失问题。
  • 快捷选台: 稳定支持数字键直接选台及 OK/CENTER 键呼出频道列表与设置菜单。

🏗️ 编译与运行

前提条件 (Prerequisites)

  1. Android Studio Koala (或更高版本)。
  2. Android SDK 34
  3. NDK 25+ (项目包含针对 armeabi-v7a 和 arm64-v8a 的预编译 libmpv 和 C++ 代码库)。

编译步骤

  1. 克隆本项目到本地。
  2. 用 Android Studio 打开项目根目录。
  3. 确保 local.properties 正确指向您的 Android SDK 路径。
  4. 注意:如果是直接从 GitHub 下载的开源版本,由于缺少源文件,直接编译会报错。您需要自行实现这些占位接口或使用本地备份文件覆盖恢复。

📜 开源协议

本项目采用 MIT License 开源协议。

(注意:项目中引用的第三方二进制库如 libmpv, ForceTV 库等其版权归原作者所有)

0 0

评论区 (3)

发表评论

共有 3 条评论

avatar
电视盒子折腾党28 天前

双播放引擎的架构很实用,尤其是MPV解决AC3音频问题这点,实测老盒子终于能出声了。不过编译时缺少源文件的坑得提醒下,建议作者把占位接口的示例代码补上。

avatar
嵌入式老刘29 天前

双引擎架构确实是个务实的方案,MPV硬解AC3音频对老盒子简直是救命稻草。不过提个建议,EPG模糊匹配的拼音算法能否开源一下?之前自己写过类似逻辑,性能瓶颈常卡在初始化匹配上,挺好奇你们具体优化了哪块。

avatar
盒子玩家老张1 个月前

对双引擎支持老旧盒子这点深有感触,家里老人用的老盒子有图无声问题困扰很久,这个方案看起来很实用,准备去GitHub试下。