
这是一个开源的跨平台音乐播放器项目,目标是创建兼容主流开源流媒体服务器并支持多种操作系统的专业音乐客户端,实现客户端和服务器之间的数据互操作性 (支持Windows, Linux, MacOS, Android, iOS以及Android车载系统)。 项目名称"九歌",源于《楚辞》,以纪念屈原。
NSMusicS 项目旨在构建一个完整的音乐生态系统,包含桌面客户端 (Electron)、服务器端 (Go) 和移动客户端 (Flutter)。它支持多种流媒体服务器,例如 Navidrome、Jellyfin 和 Emby,未来计划支持 Subsonic (需等待新 API)。 此外,NSMusicS 还支持本地音乐库,并计划支持各种网络云盘。 项目最终目标是集成到小米等智能家居生态中。
⭐star数量
1.7k stars
🚀 核心功能亮点
- 跨平台支持: Windows, Linux, macOS, Android, iOS, Android车载系统
- 多服务器兼容: Navidrome, Jellyfin, Emby (未来支持 Subsonic 和 NSMusicS-GO)
- 本地音乐库支持: Windows (macOS, Linux, Docker版本开发中)
- 专业音频播放: (丰富的音效功能开发中)
- 国际化支持: 已实现
- 系统托盘: Windows, macOS (Linux版本开发中)
🎊 版本更新内容
- 添加迷你播放窗口。垂直模式模仿 Apple Music 迷你悬浮播放窗口,水平模式显示桌面歌词。
- 添加服务器配置类型,兼容 Emby API。
- 添加服务器配置类型,兼容 Jellyfin API。
- 优化本地模式的音乐库管理逻辑,使其更符合本地用户的使用习惯。
- 支持按媒体库文件夹目录过滤歌曲。
- 为每个按钮添加鼠标悬停国际化提示,以提高用户友好性。
- 优化了本地模式的导入方式,提升了多个前端操作的用户友好性,并将节点层与渲染层最大程度分离,使其能够支持 Docker 部署。
- 修复了歌词滚动样式,优化了歌词数据响应性能,使其显示效果更流畅。
- 修复了一些 UI 样式。
- 增加了对 Linux 系统客户端的支持。
- 增加了 macOS 系统客户端的 MPV 兼容性,并改进了 MPV 的调用/注销流程。
- 播放界面设计元素引入了 Apple Music 的设计风格,提升了各个页面的 UI 交互性。
- 修复了切换音频输出模式时出现的错误弹出窗口。
- 为 Web 输出模式添加了自定义音频设备输出选择。
- 修复了本地模式下的封面显示逻辑。
- 优化了本地模式的导入逻辑,以适应大多数用户的音乐库管理习惯。
- 在数据显示页面(专辑、歌曲、艺术家)的左上角添加了刷新按钮,用于重置该页面上的数据。
- 添加了歌曲/专辑/艺术家的标签信息浏览和编辑功能。
- 将自定义左侧菜单栏更改为菜单栏模式的层级选择。
- 菜单栏模式:设置(必选)、专辑音乐艺术家(必选)、主页(可选)、多媒体(Emby Jellyfin:音频和视频+图片)(可选)、AI 扩展(可选)。
- 为当前 Electron 版本初步构建了 NSMusicS-GO 的管理系统界面(仅 UI 界面,暂未开放)。
- 优化了 Electron 文件系统访问源代码的跨平台兼容性。
- 增加了对 macOS 系统客户端的部分兼容性支持,并发布了 macOS 版本(1. 仅兼容服务器模式;2. 仅兼容 Web 音频输出)。
📥 项目地址
https://github.com/Super-Badmen-Viper/NSMusicS
⏬ 网盘下载
下载链接:https://pan.baidu.com/s/1YPRpC3DJB7aktrCgaM5Isg?pwd=d99y 提取码:d99y 复制这段内容后打开百度网盘手机App,操作更方便哦
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/1501/
微信扫一扫
支付宝扫一扫