{"id":28497040,"url":"https://github.com/itning/yunshu_music","last_synced_at":"2025-07-02T21:32:40.613Z","repository":{"id":37017355,"uuid":"412054487","full_name":"itning/yunshu_music","owner":"itning","description":"使用flutter构建的音乐播放器","archived":false,"fork":false,"pushed_at":"2025-06-25T14:31:50.000Z","size":24893,"stargazers_count":58,"open_issues_count":1,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-25T15:32:46.151Z","etag":null,"topics":["android","dart","flutter","music-player","web","windows"],"latest_commit_sha":null,"homepage":"https://frolicking-starlight-34418f.netlify.app/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-30T12:24:40.000Z","updated_at":"2025-06-25T14:31:54.000Z","dependencies_parsed_at":"2023-02-18T05:15:44.094Z","dependency_job_id":"deb38e3f-b4f9-4dbc-96a9-b6fcfd6a1e8e","html_url":"https://github.com/itning/yunshu_music","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/itning/yunshu_music","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itning%2Fyunshu_music","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itning%2Fyunshu_music/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itning%2Fyunshu_music/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itning%2Fyunshu_music/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itning","download_url":"https://codeload.github.com/itning/yunshu_music/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itning%2Fyunshu_music/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263218319,"owners_count":23432472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","dart","flutter","music-player","web","windows"],"created_at":"2025-06-08T12:32:06.982Z","updated_at":"2025-07-02T21:32:40.542Z","avatar_url":"https://github.com/itning.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e云舒音乐\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub stars](https://img.shields.io/github/stars/itning/yunshu_music.svg?style=social\u0026label=Stars)](https://github.com/itning/yunshu_music/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/itning/yunshu_music.svg?style=social\u0026label=Fork)](https://github.com/itning/yunshu_music/network/members)\n[![GitHub watchers](https://img.shields.io/github/watchers/itning/yunshu_music.svg?style=social\u0026label=Watch)](https://github.com/itning/yunshu_music/watchers)\n[![GitHub followers](https://img.shields.io/github/followers/itning.svg?style=social\u0026label=Follow)](https://github.com/itning?tab=followers)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub issues](https://img.shields.io/github/issues/itning/yunshu_music.svg)](https://github.com/itning/yunshu_music/issues)\n[![GitHub license](https://img.shields.io/github/license/itning/yunshu_music.svg)](https://github.com/itning/yunshu_music/blob/master/LICENSE)\n[![GitHub last commit](https://img.shields.io/github/last-commit/itning/yunshu_music.svg)](https://github.com/itning/yunshu_music/commits)\n[![GitHub repo size in bytes](https://img.shields.io/github/repo-size/itning/yunshu_music.svg)](https://github.com/itning/yunshu_music)\n[![Hits](https://hitcount.itning.com?u=itning\u0026r=yunshu_music)](https://github.com/itning/hit-count)\n[![language](https://img.shields.io/badge/language-Dart-green.svg)](https://github.com/itning/yunshu_music)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/b87e6589-b9bd-4eac-94af-5a7107485334/deploy-status)](https://app.netlify.com/projects/frolicking-starlight-34418f/deploys)\n\n\u003c/div\u003e\n\n## 简介\n\n一个使用 [Flutter](https://flutter.dev/) 编写的跨平台音乐播放器应用。\n\n本项目需要配合 [云舒 NAS](https://github.com/itning/yunshu-nas) 使用，作为后端音乐服务器，请自行搭建。\n\n或者使用[云舒音乐本地服务端](https://github.com/itning/yunshu_music_local) 来使用\n\n目前支持以下平台：\n\n| 平台    | 支持 |\n| ------- | ---- |\n| Android | ✅   |\n| iOS     | ✅   |\n| Windows | ✅   |\n| MacOS   | ✅   |\n| Web     | ✅   |\n| Linux   | ❌   |\n\n---\n\n## 功能与开发进展\n\n- **功能清单**：[功能计划](https://github.com/itning/yunshu_music/projects/1)\n- **需求与反馈**：[Feature Issues](https://github.com/itning/yunshu_music/issues)\n- **依赖库列表**：查看 [`pubspec.yaml`](https://github.com/itning/yunshu_music/blob/master/yunshu_music/pubspec.yaml#L29)\n\n---\n\n## 接口说明\n\n### 获取歌曲列表接口\n\n#### 响应示例（JSON）\n\n```json\n{\n  \"code\": 200,\n  \"msg\": \"查询成功\",\n  \"data\": [\n    {\n      \"musicId\": \"音乐ID，不可重复\",\n      \"name\": \"音乐名称\",\n      \"singer\": \"歌手名\",\n      \"lyricId\": \"歌词ID，可以和音乐ID相同\",\n      \"type\": 1, // 歌曲类型定义见下方链接\n      \"musicUri\": \"音乐URL路径，访问该URL即可拿到音乐数据\",\n      \"lyricUri\": \"LRC歌词URL路径，访问该URL即可拿到歌词数据\",\n      \"coverUri\": \"歌曲封面图片URL路径，访问该URL即可拿到歌曲封面图片数据\",\n      \"musicDownloadUri\": \"音乐下载地址，可以和musicUri相同\"\n    },\n    ...\n  ]\n}\n```\n\n#### 歌曲类型 `type` 定义\n\n详见：[MusicType.java](https://github.com/itning/yunshu-nas/blob/master/nas-music/src/main/java/top/itning/yunshunas/music/constant/MusicType.java)\n\n---\n\n## 构建指南\n\n### 本地构建依赖\n\n- JDK 版本：17\n- Flutter 版本：3.32.5\n\n---\n\n## 展示图\n\n### 动图展示\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"200\" height=\"400\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/a.gif\"/\u003e\n  \u003cimg width=\"200\" height=\"400\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/b.gif\"/\u003e\n  \u003cimg width=\"200\" height=\"400\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/c.gif\"/\u003e\n\u003c/div\u003e\n\n### 静态图展示\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"150\" height=\"300\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/a.jpg\"/\u003e\n  \u003cimg width=\"150\" height=\"300\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/b.jpg\"/\u003e\n  \u003cimg width=\"150\" height=\"300\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/c.jpg\"/\u003e\n  \u003cimg width=\"150\" height=\"300\" src=\"https://raw.githubusercontent.com/itning/yunshu_music/master/pic/d.jpg\"/\u003e\n\u003c/div\u003e\n\n---\n\n## 项目统计信息\n\n[![Repobeats Analytics](https://repobeats.axiom.co/api/embed/acce3f01122e88287589d77f79de75cd6eed7215.svg)](https://repobeats.axiom.co)\n\n---\n\n## 贡献与反馈\n\n欢迎提交 Issue 或 Pull Request！  \nGitHub 地址：[yunshu_music GitHub 仓库](https://github.com/itning/yunshu_music)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitning%2Fyunshu_music","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitning%2Fyunshu_music","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitning%2Fyunshu_music/lists"}