这是 MusicLibrary 的 Dart 语言绑定,提供了对网易云音乐、酷狗音乐等音乐平台 API 的 Dart FFI 接口访问。
在 pubspec.yaml 中添加:
dependencies:
musiclibrary:
git:
url: https://github.com/2061360308/MusicLibrary.git
path: src/dart或发布到 pub.dev 后:
dependencies:
musiclibrary: ^0.0.1import 'package:musiclibrary/music_library.dart';
final ncm = NeteaseCloudMusicApi();
final response = await ncm.playlistMyLike();
if (response.status == 200) {
final songs = response.body['playlist']['tracks'];
}
print(response);playlistMyLike()获取用户歌单songDetail()获取歌曲详情searchDefault()搜索歌曲- 更多方法请查看
netease_cloud_music_api.dart源码
topSong()获取新歌速递albumDetail()获取专辑详情searchDefault()搜索歌曲- 更多方法请查看
kugou_music_api.dart源码
上游仓库已完成预编译,只需下载对应平台的预编译库。
可使用脚本自动下载并配置动态库:
- PowerShell:
fetch_multi_release.ps1 win64:./libs linux64:./libs_linux macos64:./libs_macos - Bash:
./fetch_multi_release.sh win64:/home/user/libs linux64:/home/user/libs_linux macos64:/home/user/libs_macos
lib 目录只保留 .dll、.so、.dylib 文件。
| 架构参数 | 平台 | 说明 |
|---|---|---|
win64 |
Windows | 64 位 Windows |
win32 |
Windows | 32 位 Windows |
winarm |
Windows | ARM64 Windows |
linux64 |
Linux | x86_64 Linux |
linuxarm |
Linux | ARM64 Linux |
macos64 |
macOS | Intel 芯片 macOS |
macosarm |
macOS | Apple Silicon (M1/M2/M3) |
欢迎提交 Issue 和 Pull Request!
贡献流程:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目采用 MIT 许可证开源。详见 LICENSE 文件。