为本地音乐而生

Purely.听你所爱。

一款开源 Android 本地音乐播放器。让收藏的专辑、歌单与歌词,回到你的日常。

黑胶唱片被流动的红色丝带环绕,形成音乐雕塑
Android 8.0+
从熟悉的设备开始
本地播放
离线也能听收藏
Mulan PSL v2
代码开放,欢迎参与

熟悉的格式,直接导入。

MP3FLACWAVAACOGGM4A

好音乐,
值得好好收藏。

把时间留给音乐。导入、整理、播放,日常需要的功能都在手边。

为你的收藏,留个位置。

单曲或批量导入,按歌曲、专辑和播放列表浏览。音频、封面与歌词保存在应用私有存储中。

自建歌单自定义封面最近播放

喜欢的每一句,都跟得上。

同步显示 LRC 歌词,点击歌词跳转进度。单行、多行样式与非中文歌词翻译,按需选择。

把喜欢的旋律留在自己的节奏里每一次播放,都是心动
歌词样式示意

听到晚安,就好。

设好睡眠定时器,让音乐在指定时间停止。今晚最后一首,放心交给它。

所有喜欢,
都有回响。

通勤路上、深夜耳机里,
让音乐陪你回到自己的节奏。

红色专辑封面

把收藏留下,

把节奏放慢,

把每一句听清。

只管听你所爱。

下一首,也顺耳。

音乐之间的衔接,也可以有自己的节奏。智能混音与固定时长交叉渐变,两种切歌方式由你选择。

查看播放衔接方式
当前曲目下一首

分析节拍与调性。 根据曲目片段尝试选择合适的过渡;歌曲不适合分析或设备无法处理时,继续普通播放。

按设定时长,渐出再渐入。 可设置 1 至 10 秒,让前后两首歌曲的声音在过渡时重叠。

过渡效果示意。可在应用的「设置 → 播放」中开启。

按你的耳朵调节

均衡器与环绕音效,让声音更贴近你的听感。

离开页面,音乐继续

后台播放、播放队列,以及通知栏和锁屏媒体控制。

熟悉的语言与外观

中文与 English 界面,明暗主题随系统适配。

流动的红色纹理,来自应用内置专辑封面

给每首歌,补上故事。

根据歌曲信息,联网寻找封面与歌词。让熟悉的旋律,有画面,也有可以跟着唱的每一句。

封面与歌词补全

为本地曲目补充封面和 LRC 歌词,减少手动整理。

获取方式由你选

在设置中选择获取源,也可以关闭自动获取,专注本地聆听。

联网补全和歌词翻译需要网络及服务配置,本地播放可离线使用。了解使用条件

开源,所以更由你。

Purely Music 采用木兰宽松许可证,第 2 版。查看实现、提出建议,或从源码构建属于自己的播放器。

Kotlin
原生 Android 开发
Jetpack Compose
界面与交互
Media3
音频播放与系统媒体控制
Room
本地音乐库管理

以及 Material 3、Coil、Retrofit 与 Gradle Kotlin DSL。

开始之前,
你可能想知道。

几件关于安装与日常使用的小事。

我的设备可以安装吗?

需要 Android 8.0(API 26)或更高版本。前往 GitHub Releases,选择已发布版本的 APK 下载并安装。安装包与更新说明以发布页面为准。

听音乐需要联网吗?

播放已经导入的本地音乐不依赖网络。自动获取封面、歌词和非中文歌词翻译需要联网,且安装包需要配置相应服务。自行构建时,按 README 在 local.properties 中配置 MUSIC_API_KEY。没有配置密钥,也可以正常本地播放。

导入的音乐会保存在哪里?

导入的音频、封面和歌词保存在应用私有存储中。请保留原始音乐文件,卸载应用前另行备份,避免随应用数据删除而丢失收藏。

智能混音和交叉渐变有什么区别?

智能混音会分析曲目片段,尝试匹配节拍与调性,并选择合适的衔接方式;不适合处理时,继续普通播放。交叉渐变使用你设定的固定时长,让前后曲目渐出、渐入。两者是可选的自动切歌方式,可在播放设置中选择。

你的下一首,
从这里开始。

Android 8.0+,从 GitHub Releases 获取 APK。