一个基于 Vue3 + Vite + Pinia 构建的现代化音乐播放器,具有优雅的界面设计和丰富的功能。
- 🎵 音乐播放、暂停、上一首、下一首
- 🔄 播放模式:顺序播放、随机播放、单曲循环
- 🎚️ 音量控制(带垂直滑块)
- ⏩ 进度条拖拽控制
- 📝 实时歌词显示(带动画效果)
- 🌓 深色/浅色主题切换
- 📱 响应式设计,支持移动端
- 📋 歌曲列表展示
- 🎵 歌曲切换
- 🔍 当前播放歌曲高亮
- 📊 播放列表最小化
- 🎵 歌曲管理(上传、编辑、删除)
- 📝 歌词管理(LRC 格式支持)
- 🖼️ 封面图片管理
- 📊 数据统计(开发中)
- 🚀 Vue 3 - 渐进式 JavaScript 框架
- 📦 Vite - 下一代前端构建工具
- 🗃️ Pinia - Vue 状态管理库
- 🎨 SCSS - CSS 预处理器
- 🛠️ Vue Router - 官方路由管理器
- 🔌 Axios - HTTP 客户端
- 🎯 ESLint - 代码检查工具
- 💅 Prettier - 代码格式化工具
src/
├── api/ # API 接口
├── assets/ # 静态资源
├── components/ # 公共组件
├── router/ # 路由配置
├── stores/ # Pinia 状态管理
├── styles/ # 全局样式
├── utils/ # 工具函数
└── views/ # 页面组件
├── player/ # 播放器页面
└── admin/ # 后台管理页面
- 克隆项目
git clone [项目地址]
cd [项目目录]- 安装依赖
npm install- 启动开发服务器
npm run dev- 构建生产版本
npm run build- GET
/api/songs- 获取歌曲列表 - GET
/api/songs/:id- 获取歌曲详情 - POST
/api/songs/upload- 上传歌曲 - PUT
/api/songs/:id- 更新歌曲信息 - DELETE
/api/songs/:id- 删除歌曲
- GET
/api/lyrics/:id- 获取歌词 - PUT
/api/lyrics/:id- 更新歌词
- 使用 CSS transitions 实现平滑滚动
- 当前播放行高亮显示
- 支持点击歌词跳转播放
- 支持浅色/深色主题
- 响应系统主题设置
- 平滑过渡动画
- 垂直滑块设计
- 悬停显示
- 记忆上次音量设置
- 拖拽进度条
- 显示缓冲进度
- 实时更新时间
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
- 作者:[您的名字]
- 邮箱:[您的邮箱]
- 项目链接:[项目地址]
感谢所有为这个项目做出贡献的开发者!