SPlayer开源音乐播放器项目教程

SPlayer开源音乐播放器项目教程

SPlayer 🎉 一个简约的音乐播放器,支持逐字歌词,下载歌曲,展示评论区,音乐云盘及歌单管理,音乐频谱,移动端基础适配 | 网易云音乐 | A minimalist music player SPlayer 项目地址: https://gitcode.com/gh_mirrors/spl/SPlayer

1. 项目介绍

SPlayer 是一个基于 Vue 3、TypeScript、Naïve UI 和 Electron 开发的简约音乐播放器。它支持网页端与客户端两种模式,提供了丰富的功能,如扫码登录、手机号登录、桌面歌词、本地播放器模式、封面主题色自适应、本地歌曲管理、下载歌曲、歌单管理、每日推荐歌曲、私人 FM、云盘音乐管理、逐字歌词、歌词滚动翻译、MV 与视频播放、音乐频谱显示、音乐渐入渐出效果、PWA 支持、评论区、移动端基础适配等。本项目遵守 GNU Affero General Public License (AGPL-3.0) 许可协议。

2. 项目快速启动

环境准备

  • Node.js(推荐最新稳定版)
  • pnpm(推荐使用 pnpm 管理依赖)

克隆仓库

git clone https://github.com/imsyy/SPlayer.git

安装依赖

pnpm install

本地构建

pnpm build:win  # Windows 平台
pnpm build:linux # Linux 平台
pnpm build:mac   # MacOS 平台

构建完成后,会在 /dist 目录中输出安装包或可执行文件。

Docker 部署

构建镜像
docker build -t splayer .
运行容器
docker run -d --name SPlayer -p 25884:25884 splayer

服务器部署

  1. 重复 Docker 部署中的 1-4 步骤。
  2. 克隆仓库
git clone https://github.com/imsyy/SPlayer.git
  1. 安装依赖
pnpm install
  1. 编译打包
pnpm build
  1. 将站点运行目录设置为 out/renderer 目录。

3. 应用案例和最佳实践

  • 移动端适配:虽然本项目不打算开发移动端,但已对移动端进行了基础适配,保证基础可用性。开发者可以根据自身需求进一步完善移动端体验。
  • 主题定制:SPlayer 支持封面主题色自适应,可以根据用户喜好或品牌风格进行定制。
  • 音乐标签管理:提供简易的本地音乐标签编辑及封面修改功能,便于管理个人音乐库。

4. 典型生态项目

  • NeteaseCloudMusicApi:本项目依赖于 NeteaseCloudMusicApi,用于提供网易云音乐 API 服务。
  • YesPlayMusic:一个基于 Vue.js 开发的在线音乐播放器,可以与 SPlayer 互相参考。
  • UnblockNeteaseMusic:本项目使用 UnblockNeteaseMusic 来支持播放部分无版权歌曲。

SPlayer 🎉 一个简约的音乐播放器,支持逐字歌词,下载歌曲,展示评论区,音乐云盘及歌单管理,音乐频谱,移动端基础适配 | 网易云音乐 | A minimalist music player SPlayer 项目地址: https://gitcode.com/gh_mirrors/spl/SPlayer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平奇群Derek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值