这个项目能做什么
YumaPlayer 是一款独立、开源的 Android 音乐播放器(GPLv3,Android 8.0+),将两个流媒体生态与本地播放融为一体。它提供 Spotify 风格的个性化信息流、Daily Mixes 和歌单导入,同时具备 YouTube Music 曲库搜索、排行榜、心情与流派浏览以及电台,并可在两种模式间快速切换。
播放方面,它通过基于 Qobuz 的骨干支持无损 FLAC 流媒体和下载,可使用你自己的凭据或社区解析器,当无损源不可用时自动回退到 YouTube Music 高比特率流(Opus/AAC)。内置本地引擎可处理设备上的 FLAC、MP3、AAC、OGG 和 WAV 文件。已播放的 YouTube Music 曲目会自动缓存,支持离线收听;FLAC 离线缓存注明正在开发中。音频工具包括 5 段均衡器、系统音频效果、EBU R128 响度归一化、交叉淡入淡出、速度和音高调节以及睡眠定时器。
歌词是重点:三层同步视图将原文、发音指南和翻译一并显示,并带有卡拉 OK 式的逐词与逐行同步,聚合自多个提供商(LRCLIB、Kugou、BetterLyrics、SimpMusic、Unison、YouLyPlus),支持即时 AI 翻译和可分享的歌词引用卡片。
界面采用项目自有的 YDS 2.1 设计系统:半透明玻璃卡片、双面板手势引擎(左滑查看歌词,右滑查看队列)、随滚动联动的变形艺人头部、基于封面图的动态主题,以及后台任务挂起以减少电池消耗。
集成包括 Last.fm 和 ListenBrainz 音乐记录、Discord Rich Presence、Android Auto、主屏幕小部件,以及通过 WebSockets 实现同步收听的 Together 模式。Spotify Canvas、Apple Motion 视频背景和 Shazam 风格的音乐识别均注明正在开发中。
隐私被重点强调:无订阅、广告、遥测、崩溃报告器或第三方跟踪器;凭据通过 Google Tink 使用 AES-256-GCM 加密存储在设备上。代码库按 Clean Architecture 和单向数据流组织为约 18 个 Gradle 模块,文档涵盖架构、模块、决策记录和设计系统。本地化通过 Hosted Weblate 由社区驱动。构建需要 JDK 21 和较新的 Android Studio;APK 通过 GitHub Releases、Telegram 和 Obtainium 分发。项目致谢 ArchiveTune、Meld、Stash、Metrolist、SimpMusic、PixelPlayer、QBDLX、LRCLIB 和 BetterLyrics 作为基础或灵感来源,并声明其与 Google、YouTube Music 或 Spotify 无关联。
评论
0 评分人数达到10人后显示
登录后参与讨论。