MusicFree 是一款为音乐爱好者打造的开源播放工具,支持安卓(Android)与鸿蒙(Harmony OS)系统。
MusicFree采用插件式设计理念,播放器本身不集成任何固定的音乐来源,诸如歌曲搜索、在线播放、歌词显示等所有关键功能,均需通过加载不同的插件模块来实现。
用户可以根据自己的喜好和需求,自由选择并安装各类插件,来拓展可收听的音乐资源。
当前版本支持Windows、macOS、Linux系统。
MusicFree 本身仅为播放器载体,不集成任何音源,所有功能依赖插件实现,包括:
• 搜索功能:支持音乐、专辑、作者、歌单多维度搜索
• 播放功能:实现音频播放、专辑查看、作者信息展示
• 导入功能:支持单曲、歌单导入及歌词获取
用户可根据插件开发文档,开发适配任意音源的插件。
通过主题包自定义软件外观,主题包需包含两个文件:
1、index.css:定义界面样式,支持CSS变量覆盖,预设变量包括:
:root {
--primaryColor: #f17d34; /* 主色调 */
--backgroundColor: #fdfdfd; /* 背景色 */
--textColor: #333333; /* 主文本颜色 */
/* 更多变量可参考源代码 */
}
可参考“暗黑模式”主题示例。
2、config.json:配置背景资源,支持HTML iframe嵌入,示例结构:
{
"name": "主题名称",
"preview": "#000000", // 支持颜色或图片
"iframes": {
"app": "http://musicfree.catcat.work", // 全局背景
"side-bar": "@/background/sidebar.html" // 本地背景文件引用
}
}
樱花主题等案例可查看示例仓库。
• 无广告:遵循AGPL3.0协议,永久免费使用
• 本地存储:所有数据存储于本地,无个人信息上传
• 代码透明:开源代码可审计,确保功能合规
项目启动流程
下载代码后,在根目录执行:
npm install # 安装依赖
npm start # 启动程序
主题与插件资源
• 主题包示例仓库:https://github.com/maotoumao/MusicFreeThemePacks
• 插件开发文档:参考安卓版README中的插件部分
• 下载地址:通过飞书云文档获取安装包
主题名称 | 界面特点 |
---|---|
暗黑模式 | 深色背景搭配高对比度文本,适合夜间使用 |
樱花主题 | 嵌入动态樱花背景HTML,营造春日氛围 |
雨季主题 | 灰蓝色调与模糊背景,模拟阴雨天气意境 |