最好用、最轻量的酷狗音乐概念版播放器。
项目基于 .NET 10 / 11 + Avalonia 打造,尽量提供一致的全平台桌面体验,而不是浏览器套壳式客户端。因为作者长期使用 Arch Linux 和 Windows 双系统,而 Linux 上又缺少一款体验完整的酷狗音乐播放器,这个项目就这样诞生了。
注:“最好用、最轻量”是项目目标与设计方向。
KugouAvaloniaPlayerKgTestKuGou.Net / KgWebApi.Net / SimpleAudio / AvaloniaLyrics每日推荐、私人FM。

Apple Music风味的滚动歌词,支持在线歌词和本地歌词,歌词浮窗全平台体验一致。

请前往 Releases 下载最新版本。
KugouAvaloniaPlayer-win-x64.exeKugouAvaloniaPlayer-linux-x64.AppImageKugouAvaloniaPlayer-linux-arm64.tar.gzKugouAvaloniaPlayer-mac-arm64-Setup.pkgKugouAvaloniaPlayer-mac-arm64.app.zipKugouAvaloniaPlayer-mac-x64.app.zipLinux x64 / arm64 使用系统 SQLite(libsqlite3.so.0),不随播放器打包 SQLite 原生库。UOS / Debian / Ubuntu 如缺少该库,可安装运行时包:
sudo apt install libsqlite3-0
Windows 和 macOS 继续使用随程序附带的 SQLite。
项目通过 Velopack + GitHub Releases 提供更新能力。
KugouAvaloniaPlayer-win-x64.exe)KugouAvaloniaPlayer-linux-x64.AppImage)KugouAvaloniaPlayer-mac-arm64-Setup.pkg)KugouAvaloniaPlayer-linux-arm64.tar.gz)KugouAvaloniaPlayer-mac-x64.app.zip)当前 macOS 安装包未签名,如遇到 Gatekeeper 拦截,可执行:
xattr -dr com.apple.quarantine /Applications/KugouAvaloniaPlayer.app
如果 KugouAvaloniaPlayer-mac-arm64-Setup.pkg 无法安装,可以改用 KugouAvaloniaPlayer-mac-arm64.app.zip 解压运行;KugouAvaloniaPlayer-mac-x64.app.zip 本身就是手动更新包,不支持自动更新。
MP3、FLAC、WAV、OGG、M4A、AAC、WEBM、DSF、DFF 等音频格式AppImage很多音乐播放器对于Linux的支持很差,无法拥有和其他平台一样的体验。KA Music 的目标不是停留在能运行,而是尽量把 Linux 桌面用户真正会在意的体验补齐,托盘、桌面歌词、本地播放、基础设置和日常交互都要可用,歌词悬浮窗能像Windows平台一样鼠标穿透、置顶、透明。
自动更新依赖 Velopack 安装。若你通过 dotnet run 或手动复制文件运行,应用会跳过自动更新检查。请使用 Releases 安装包安装。
当前在线播放要求有效登录态。你可以先登录,也可以直接播放本地导入的歌曲。
这是为了兼容历史版本升级链路。应用显示名可以继续优化,但安装包标识保持稳定,能避免老版本升级断链。
获取不到 url 重新登录,获取到url但播放不了关掉系统代理
检查是否移动文件,或者检查是否安装到了Program Files 或 Windows 或 System 这类的高权限目录下。
完整版本历史请查看 Releases。
这个仓库不只有播放器本体,也包含围绕酷狗能力做的几个底层项目。
src/Apps/KugouAvaloniaPlayer:Avalonia 桌面客户端,也就是现在的 KA Musicsrc/Apps/KgTest:终端 TUI 播放器src/Libraries/KuGou.Net:酷狗业务 SDK,封装登录、搜索、歌单、歌词、榜单、用户等能力src/Apps/KgWebApi.Net:基于 SDK 的 ASP.NET Core Web API 封装src/Libraries/SimpleAudio:基于 ManagedBass 的跨平台播放与音效层src/Libraries/AvaloniaLyrics:歌词控件库src/Native/KuGou.Net.Native:把 SDK 能力导出为 Native AOT 友好的 C ABIKgTest 一个测试用的终端播放器,功能还算凑合,目前也把智能过渡功能加上了,想试试的可以克隆仓库运行。详细功能、快捷键和配置说明见 src/Apps/KgTest/README.md。
项目仅支持 .NET 10,建议本地开发安装稳定版 .NET 10 SDK,CI 使用 .NET 10 SDK。Windows 播放器目标为 net10.0-windows10.0.19041.0,其余项目及非 Windows 播放器目标为 net10.0。
git clone https://github.com/Linsxyx/KugouMusic.NET.git
cd KugouMusic.NET
dotnet restore KugouMusic.NET.slnx
dotnet build KugouMusic.NET.slnx
dotnet run --project src/Apps/KugouAvaloniaPlayer/KugouAvaloniaPlayer.csproj
如需运行终端播放器:
dotnet run --project src/Apps/KgTest/KgTest.csproj
如需运行 Web API:
dotnet run --project src/Apps/KgWebApi.Net/KgWebApi.Net.csproj
Web API 文档(开发环境):http://localhost:5058/scalar/v1
KugouMusic.NET
├─ src
│ ├─ Apps
│ │ ├─ KugouAvaloniaPlayer # Avalonia 桌面客户端
│ │ ├─ KgTest # 终端 TUI 播放器
│ │ └─ KgWebApi.Net # ASP.NET Core Web API
│ ├─ Libraries
│ │ ├─ KuGou.Net # 核心 SDK
│ │ ├─ SimpleAudio # 音频播放与音效层
│ │ └─ AvaloniaLyrics # Avalonia 歌词控件
│ └─ Native
│ └─ KuGou.Net.Native # Native AOT 导出层
└─ docs/images # README 截图资源
本项目是基于公开 API 接口开发的第三方音乐客户端,仅供个人学习和技术研究使用。 - 数据来源:所有音乐数据通过公开接口获取,本项目不存储、不传播任何音频文件 - 版权声明:音乐内容版权归原平台及版权方所有,请尊重知识产权,支持正版音乐 - 使用限制:禁止将本项目用于任何商业用途或违法行为 - 责任声明:因使用本项目产生的任何法律纠纷或损失,均由使用者自行承担 - 争议处理:如果官方音乐平台觉得本项目不妥,请通过 Issues 联系
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|