
高颜值无广告开源音乐播放器
听音乐时,最让人头疼的莫过于看到“该歌曲暂无版权”的提示。
即使开通了会员服务,这种问题依然存在,更别提在本地播放器和在线播放器之间频繁切换的麻烦。
市面上的音乐软件要么界面设计过于复杂,要么功能单一,难以满足日常需求。
找到一个既能解决版权问题,又能统一管理本地和在线音乐的播放器,成了许多人的愿望。
最近,我在 GitHub 上发现了一款名为 SPlayer 的开源音乐播放器。
它不仅界面简洁,还能一站式解决这些烦恼:支持播放部分无版权歌曲,能够无缝切换本地和在线音乐,最重要的是完全免费!
核心功能
云端服务
- 支持扫码和手机号登录,方便快捷
- 每日推荐歌曲和私人 FM,个性化音乐体验
- 云盘音乐上传和管理,随时随地访问音乐
- 支持评论区互动,与其他用户分享音乐感受
音乐播放
- 支持在线音乐和本地音乐双模式切换,灵活使用
- 支持播放部分无版权歌曲,扩展音乐库
- 支持逐字歌词显示和翻译,提升听歌体验
- 提供音乐频谱动画显示,视觉效果更佳
个性化体验
- 封面主题色自适应,支持全站着色,视觉统一
- Light/Dark/Auto 模式自动切换,适应不同环境
- 支持桌面歌词显示,方便跟唱
- 音乐渐入渐出效果,听歌更舒适
安装指南
SPlayer 提供了多种安装部署的方式,可以供各种使用人群选择:
1、 下载安装包
直接在 GitHub Releases 页面下载最新版本,支持Windows、Linux、Mac桌面操作系统。
Ubuntu/Debian可使用使用命令安装
sudo snap install splayer
2、 Docker 部署
可使用以下命令本地构建并部署。
# 克隆到本地
git clone https://github.com/imsyy/SPlayer.git
# 构建
docker build -t splayer .
# 运行
docker run -d --name SPlayer -p 25884:25884 splayer
# 或使用 Docker Compose
Docker Composedocker-compose up -d
也可在docker hub上拉取镜像并部署。
# 从 Docker Hub 拉取
docker pull imsyy/splayer:latest
# 从 GitHub ghcr 拉取
docker pull ghcr.io/imsyy/splayer:latest
# 运行
docker run -d --name SPlayer -p 25884:25884 imsyy/splayer:latest
部署成功后使用 ip:端口
进行访问,设置反向代理后可使用域名进行访问。
3、 Vercel 部署
-
Vercel部署项目必须先部署
NeteaseCloudMusicApi
,Fork项目。项目由于各种原因,Github上的仓库已经删除,并转移到了GitLab。
项目地址:
{% link NeteaseCloudMusicApi,网易云音乐Api,https://gitlab.com/Binaryify/neteasecloudmusicapi %}
-
登录Vercel,连接自己的GitLab。
-
导入项目。
-
将
Build and Output Settings
中的Output Directory
改为out/renderer
。 -
点击
Deploy
部署,等待部署完成。 -
由于某些原因,Vercel分配的域名在国内无法直接访问,我习惯性的会给部署的项目配置自己的域名。接下来自己域名的托管平台上添加DNS记录就可以了。
-
回到Github,将项目fork到自己的仓库。
-
复制
/.env.example
文件并重命名为/.env
,并将VITE_API_URL
修改为Vercel上部署的项目域名 。 -
然后再次到Vercel上用同样的方法部署
SPlayer
项目,再配置自己的域名就可以了。
更多截图
发现页面
评论页面
本地音乐
写在最后
SPlayer 不仅突破了版权音乐的限制,还拥有简洁优雅的界面设计和丰富的功能。
无论是作为日常的音乐播放器,还是个人音乐管理工具,它都能提供更高效、更愉快的听歌体验。
让我们的音乐生活从此变得简单而自由!
GitHub 项目地址:https://github.com/imsyy/SPlayer
- 感谢你赐予我前进的力量