https://github.com/itning/yunshu_music
使用flutter构建的音乐播放器
https://github.com/itning/yunshu_music
android dart flutter music-player web windows
Last synced: 12 months ago
JSON representation
使用flutter构建的音乐播放器
- Host: GitHub
- URL: https://github.com/itning/yunshu_music
- Owner: itning
- License: apache-2.0
- Created: 2021-09-30T12:24:40.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-06-25T14:31:50.000Z (12 months ago)
- Last Synced: 2025-06-25T15:32:46.151Z (12 months ago)
- Topics: android, dart, flutter, music-player, web, windows
- Language: Dart
- Homepage: https://frolicking-starlight-34418f.netlify.app/
- Size: 23.7 MB
- Stars: 58
- Watchers: 3
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
云舒音乐
[](https://github.com/itning/yunshu_music/stargazers)
[](https://github.com/itning/yunshu_music/network/members)
[](https://github.com/itning/yunshu_music/watchers)
[](https://github.com/itning?tab=followers)
[](https://github.com/itning/yunshu_music/issues)
[](https://github.com/itning/yunshu_music/blob/master/LICENSE)
[](https://github.com/itning/yunshu_music/commits)
[](https://github.com/itning/yunshu_music)
[](https://github.com/itning/hit-count)
[](https://github.com/itning/yunshu_music)
[](https://app.netlify.com/projects/frolicking-starlight-34418f/deploys)
## 简介
一个使用 [Flutter](https://flutter.dev/) 编写的跨平台音乐播放器应用。
本项目需要配合 [云舒 NAS](https://github.com/itning/yunshu-nas) 使用,作为后端音乐服务器,请自行搭建。
或者使用[云舒音乐本地服务端](https://github.com/itning/yunshu_music_local) 来使用
目前支持以下平台:
| 平台 | 支持 |
| ------- | ---- |
| Android | ✅ |
| iOS | ✅ |
| Windows | ✅ |
| MacOS | ✅ |
| Web | ✅ |
| Linux | ❌ |
---
## 功能与开发进展
- **功能清单**:[功能计划](https://github.com/itning/yunshu_music/projects/1)
- **需求与反馈**:[Feature Issues](https://github.com/itning/yunshu_music/issues)
- **依赖库列表**:查看 [`pubspec.yaml`](https://github.com/itning/yunshu_music/blob/master/yunshu_music/pubspec.yaml#L29)
---
## 接口说明
### 获取歌曲列表接口
#### 响应示例(JSON)
```json
{
"code": 200,
"msg": "查询成功",
"data": [
{
"musicId": "音乐ID,不可重复",
"name": "音乐名称",
"singer": "歌手名",
"lyricId": "歌词ID,可以和音乐ID相同",
"type": 1, // 歌曲类型定义见下方链接
"musicUri": "音乐URL路径,访问该URL即可拿到音乐数据",
"lyricUri": "LRC歌词URL路径,访问该URL即可拿到歌词数据",
"coverUri": "歌曲封面图片URL路径,访问该URL即可拿到歌曲封面图片数据",
"musicDownloadUri": "音乐下载地址,可以和musicUri相同"
},
...
]
}
```
#### 歌曲类型 `type` 定义
详见:[MusicType.java](https://github.com/itning/yunshu-nas/blob/master/nas-music/src/main/java/top/itning/yunshunas/music/constant/MusicType.java)
---
## 构建指南
### 本地构建依赖
- JDK 版本:17
- Flutter 版本:3.32.5
---
## 展示图
### 动图展示
### 静态图展示
---
## 项目统计信息
[](https://repobeats.axiom.co)
---
## 贡献与反馈
欢迎提交 Issue 或 Pull Request!
GitHub 地址:[yunshu_music GitHub 仓库](https://github.com/itning/yunshu_music)