轻松音乐 EasyMusic:用免费开源播放器管理自己的曲库

已有本地音乐文件,却分散在不同目录;手里有音频链接或 M3U 歌单,又不想逐首整理。对这样的个人曲库,播放器需要把导入、分类、歌单和播放接在一起。

轻松音乐 EasyMusic 是一个免费、开源、无广告的个人音乐播放器,面向 Android 和 iOS。音乐由使用者自己准备,应用负责整理和播放,不内置音乐资源或插件源。

AI 生成宣传插画,非应用截图。

从已有音乐开始

当前代码提供三类导入入口:

手里的内容 导入方式 需要知道的边界
本地音频文件 在导入入口选择文件,支持批量添加 标题、艺人、专辑和封面取决于文件中的元数据
可访问的远程音频 添加音频 URL 是音频地址,不是任意音乐分享网页
M3U / M3U8 普通歌单 选择播放列表文件或填写链接 不支持 HLS 分片清单;导入后不会随原列表自动更新

例如,把本地专辑导入曲库,再将想听的曲目整理进"通勤"歌单,就可以从同一份歌单连续播放。这个例子描述的是使用方式,不是预置歌单或赠送曲库。

整理方式围绕自己的曲库展开

曲库支持按歌单、专辑、艺人和已下载曲目查看。搜索可以匹配歌曲标题、艺人和专辑,排序可选最近添加、标题或艺人。

歌单支持新建、重命名和长按拖动曲目排序。播放支持顺序、列表循环、单曲循环和随机模式;首页也会展示最近播放过的曲目,方便接着听。

AI 生成功能示意,非应用截图。分类、歌词和缓存能力依据当前源码整理。

歌词与离线播放分别需要什么

歌词可以来自设置的本地歌词目录、音频内嵌歌词或用户自行安装的插件。有时间轴的歌词会随播放逐行高亮,纯文本歌词则按文本显示;没有对应来源时,播放器不会凭空生成歌词。

离线缓存需要先完成下载。对于来源可用且能够下载的远程曲目,可以手动下载,也可以从歌单发起批量下载。播放时先检查有效的本地缓存,命中后直接读取本地文件。

这里的离线能力不意味着任意资源都能下载,也不承诺完整曲目或无损音质。实际保存的内容由来源决定。

插件是可选扩展

不安装插件,也能使用本地文件、音频 URL、曲库、歌单和播放等核心能力。

自行安装的插件可扩展搜索、榜单、推荐歌单、专辑、艺人浏览、外部歌单导入及歌词,具体项目是否出现取决于插件实现。项目不内置或推荐插件源。插件没有隔离沙箱,能访问网络和应用数据,因此应自行确认来源可信。

获取方式与当前限制

源码以 GPL-3.0-or-later 授权公开,项目不上架应用商店。

截至 2026 年 10 月 18 日 ,Releases 页面尚无发布版本,当前应按仓库"开发"说明自行编译。iOS 需要 Mac 与 Xcode;Android 可按仓库说明构建。不能把预留的 Releases 入口理解为已有 APK 可下载。

应用已实现后台音频能力,但项目首页仍列出两个已知问题:锁屏与控制中心没有上一首/下一首按钮;iOS 被其他应用抢占音频后,回到应用时播放按钮可能仍显示播放中。

它适合愿意管理自己音乐文件与音频来源的人。多设备同步、曲库备份、均衡器、倍速播放和网盘接入不在当前能力范围。

项目地址:colinli007/easy-music

如果你需要这样的个人播放器,欢迎查看源码和使用说明;觉得有用,可以点一个 Star。具体问题也欢迎附上复现步骤,通过 Issue 交流。

相关推荐
miofly2 小时前
GitHub 日榜趋势速报 | 2026-10-19
开源·github
AllData公司负责人11 小时前
AllData搭建大模型资产中台集成开源项目BISHENG/Crater/Coze-Studio/Coze-Loop/DataFIow,建设AI大模型开发底座
大数据·人工智能·开源·bisheng·coze-studio·crater·datafiow
空堂与归14 小时前
英伟达开源ASPIRE:机器人自己攒Skill
人工智能·机器人·开源·agent
apple_6926588515 小时前
一个开源 KTV 点歌项目电视大屏点歌系统,免激活码家庭K歌方案
开源·音视频
鶴哥只手遮天15 小时前
React 19.3.1 源码深度剖析-第 12 章(下)RSC 与 Flight 协议
前端·react.js·开源
Ikalus198816 小时前
gogs 公告说修好了,7 天后有人说还在
开源
badhope16 小时前
我用MonkeyCode搭了一个照片筛选器,然后发现本地IDE真的不香了
开源
TTATTC16 小时前
让 16 个 AI 员工在飞书群自我协同:基于 OpenClaw 的多 Agent 敏捷 Squad 拓扑与一人公司实操
docker·开源