这个项目能做什么
Auxio 是一款面向 Android 的开源本地音乐播放器,作者将其描述为“一款简单、理性的音乐播放器”,能够播放音乐而不会像许多其他播放器那样杂乱。它采用 GNU GPL v3 许可证,并通过 F-Droid 和 Accrescent 分发。
播放功能基于 Media3 ExoPlayer 构建,项目说明其依赖经过修补的 Media3 构建版本以及用于元数据解析的 taglib。界面遵循当前的 Material Design 指南,设计目标是响应迅速,其用户体验带有明确倾向,优先考虑易用性而非边缘情况。
README 中列出的主要功能包括:
- 曲库与元数据:支持碟号、多位艺术家、发行类型、精确/原始日期和排序标签;高级艺术家系统可统一艺术家与专辑艺术家;支持内嵌封面;支持搜索。
- 播放:自动无缝播放,对 MP3、FLAC、OGG、OPUS 和 MP4 文件提供完整的 ReplayGain 支持,支持外部均衡器(例如 Wavelet),播放状态持久化,耳机自动播放。
- 集成与界面:支持 Android Auto,可自适应尺寸的主屏幕小部件,边到边布局,支持 SD 卡感知的文件夹管理,可靠的播放列表功能。
- 隐私:该应用被描述为完全私密且离线。
请求的权限包括:用于读取音乐文件的存储访问权限、用于在后台保持播放的前台服务和唤醒锁,以及用于显示正在播放和加载状态的通知。
从源代码构建需要 cmake 和 ninja-build,克隆时需包含子模块,并且需要基于 Unix 的系统(不支持 Windows,因为自定义 Media3 构建使用了 shell 脚本)。README 推荐使用 Android Studio,搭配 NDK 28.2.13676358 和 Java 21,然后运行 `./gradlew assembleDebug` 或 `./gradlew installDebug` 部署到设备或模拟器。
默认分支是开发版本;master 分支保存稳定版本。项目根据其贡献指南接受贡献,但功能新增和重大界面变更被接受的可能性较低。开发通过 GitHub Sponsors 获得资助。
评论
0 评分人数达到10人后显示
登录后参与讨论。