无缝音质升档(ABR)
双播放器预载接力,听感无中断地自动从低码率升级到更高音质,切歌过渡不卡顿、不重播。
从音质到隐私,每一项都围绕自托管场景打磨。
双播放器预载接力,听感无中断地自动从低码率升级到更高音质,切歌过渡不卡顿、不重播。
多源自动匹配专辑封面与 LRC 歌词,服务端代理缓存,车机蓝牙也能滚动显示当前歌词。
通过 MediaSession 把整篇歌词写入车载蓝牙,息屏也能随进度自滚动,原厂车机免设置。
聚合多平台热榜与官方歌单,五平台封面 100% 命中,一键收藏即可播放。
播放页菜单设定 15/30/45/60/90 分钟或自定义时长,到点自动暂停,伴你入睡。
JSON 文件存储 + 音频落盘,无外部数据库、无云同步,备份与迁移只需复制文件夹。
零依赖的 Node 原生 HTTP 服务,配原生 JavaScript 前端。一条命令启动,手机、平板、电脑共用同一套曲库与歌单。深色 / 明亮主题自动跟随系统。
Flutter 构建的官方客户端(包名 com.hnxgf.music_player_android),对接你的自建服务端,登录同一账号即可同步歌单、歌词与播放进度。
/app 页面获取安装包(arm64 / arm32)。http://服务器IP:5177。当前提供 arm64 / arm32 安装包;下载页随镜像版本同步更新。
两通道找歌:本地音频自动识别入库,在线音乐由落雪音源脚本解析直链。
进入「音乐库」,上传本地音频后自动识别歌手、歌名与专辑,归入对应歌手 / 专辑分组,封面与歌词多源自动匹配。
管理员先在 后台管理 → 在线音源 导入落雪音源脚本(社区音源,如 lx-music-source),导入后即可在播放器搜索在线音乐。
拉起音乐播放器服务本身(非本官网)。数据通过挂载卷持久化,升级只需重新拉取镜像。
方式一:一条命令直接运行
docker run -d \
--name music-player \
--restart unless-stopped \
-p 5177:5177 \
-v /path/to/data:/app/data \
-v /path/to/uploads:/app/uploads \
hnxgf/music-player:latest
方式二:使用 docker-compose.yml
services:
music-player:
image: hnxgf/music-player:latest
container_name: music-player
ports:
- "5177:5177"
volumes:
- ./data:/app/data
- ./uploads:/app/uploads
restart: unless-stopped
方式三:VPS 上用 Nginx 反代并申请 HTTPS
server {
listen 80;
server_name your-domain.com;
client_max_body_size 512m; # 上传音频需要调大
location / {
proxy_pass http://127.0.0.1:5177;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# 反代后执行:certbot --nginx -d your-domain.com
启动后访问 http://服务器IP:5177/,后台管理为 /admin.html;NAS 用户直接在容器内升级镜像即可。