WindowsMusicPlayer-TheUntamedMusicPlayer
LanZhan-Harmony/WindowsMusicPlayer-TheUntamedMusicPlayer加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
大多数 Windows 用户打开音乐的方式是浏览器里点开网易云,或者直接双击文件夹里的 MP3 文件。浏览器听歌切歌麻烦,本地播放器又普遍界面陈旧、功能简陋——要么只有播放暂停,要么就是二十年前 Winamp 的 UI 风格。换句话说:Windows 平台一直没有一款足够「现代化」的本地音乐播放器,能够同时兼顾在线音乐的便捷和本地音乐的掌控感。
「无羁」正是为了解决这个问题而诞生的。它基于微软最新的 WinUI 3 框架开发,提供了接近 UWP 应用的美观界面,同时支持本地音乐和在线音乐两大来源。GitHub 积累超过 270 颗星,在微软官方应用商店长期保持更新,是目前 GitHub 上 Star 最多的中文 WinUI 3 项目之一。

「无羁」的开发者 LanZhan-Harmony 在项目中专门写了一篇「踩坑日志」,记录了从零搭建 WinUI 3 音频播放引擎的全过程。项目最初的目标很简单:做一款能播放本地无损音乐(FLAC/OPUS)又能集成在线音乐 API 的播放器。但 WinUI 3 的音频 API 能力有限,开发者最终自研了基于 BassAudioEngine 的音频解码引擎,才实现了对 20+ 音频格式的原生支持。
这个过程并不轻松。日志中提到,光是搞定 WASAPI 独占模式输出和系统媒体传输控制(SMTC)整合,就花了数周时间调试。项目的代码结构因此也形成了独特的分层:最底层是 BassAudioEngine 音频引擎(封装为独立库),中间层是 Playback 服务层(管理播放队列和播放模式),最上层是 WinUI 3 的 UI 层(XAML + MVVM)。
选择 WinUI 3 作为技术栈,背后有开发者的深思熟虑。相比 WPF,WinUI 3 拥有更现代的设计语言(Fluent Design)、更流畅的动画效果(Q弹动效)以及系统级的 Mica/Acrylic 亚克力材质支持。相比 Electron 等跨平台方案,WinUI 3 应用是真正的 Windows 原生应用,体积更小(通常在 50-100MB),系统集成更深。

「无羁」支持 MP3、FLAC、OPUS、OGG 等 20+ 种音频格式。这对于音乐发烧友尤为重要——FLAC 作为无损压缩格式,比 MP3 保留更多细节,但 Windows 自带的 Groove Music 对 FLAC 的支持并不理想。「无羁」内置的 BassAudioEngine 音频引擎能够逐帧解码音频数据,并支持 WASAPI 独占模式直接输出到声卡,绕过系统的软件混音器,获得更低的音频延迟和更纯净的声音。
对于普通用户而言,「无羁」的变速播放功能也很有用:可以 0.5x 到 2.0x 调速听播客或学外语而不改变音调,这在桌面播放器中并不常见。
不同于纯粹的本地播放器,「无羁」集成了在线音乐 API,支持直接搜索歌曲、专辑、歌单和艺术家,并将在线音乐与本地音乐统一管理。这意味着用户不必在两个应用之间切换——无论是本地音乐库里的古典专辑,还是想随手搜一首新歌,都可以在同一个界面完成。

歌词功能是「无羁」的一个亮点。项目支持两种歌词显示模式:内嵌歌词(直接渲染在播放器界面中)和灵动词岛风格(歌词悬浮在桌面上方,像手机歌词应用那样跟随歌曲进度动态显示)。支持自定义字体、字号和颜色,可玩性很高。
「无羁」充分利用了 WinUI 3 的 Fluent Design 系统,提供了 Mica(云母材质)和 Acrylic(亚克力材质)两种背景材质选项。应用还能自动从专辑封面提取主色调,动态生成渐变背景——每次播放不同专辑,界面颜色都会随之变化。相比之下,传统桌面音乐播放器(如 foobar2000、千千静听)的界面设计几乎停留在 2010 年前的水平。

作为 Windows 原生应用,「无羁」整合了多项系统能力:
答案是:能,但有一定门槛。
「无羁」提供了三种安装方式,最适合普通用户的是直接去 微软应用商店 下载安装包(链接:apps.microsoft.com)。应用商店版本会自动更新,无需手动下载,是最省心的选择。国内用户也可以访问作者提供的 123 云盘镜像源下载。
如果想从源码编译运行,门槛就高了不少。需要安装:

编译过程本身并不复杂(有详细的 README 和踩坑日志),但 Visual Studio 安装 WinUI 3 工作负载在国内网络环境下可能较慢。作者在仓库中提供了详细的图文教程(Docs/Images 目录),帮助新手一步步完成环境搭建。
关于快速部署: 该项目不支持 Docker/Web 部署,不适合服务器环境。如果你希望在 Linux 或 macOS 上使用同等体验的应用,需要寻找其他替代方案。
尽管「无羁」是目前最成熟的中文 WinUI 3 音乐播放器,但它也有一些明显的局限:
1. 仅限 Windows。 WinUI 3 是 Windows 专属框架,macOS 和 Linux 用户完全无法使用。对于跨平台有需求的用户,只能考虑 Electron 系的播放器(如 YesPlayMusic)或 web 版应用。
2. 在线音乐 API 的稳定性。 集成在线音乐 API 意味着依赖第三方接口——如果 API 变更或下线,在线搜索功能可能受影响。README 中提到「应用频繁崩溃或无法启动」的问题与文件系统错误(12007)主要源于此。
3. 开源社区活跃度有限。 项目虽有 CONTRIBUTING.md,但目前 Star 数量(270+)相对于一个开发多年的项目来说并不算高,说明社区参与度有待提升。
「无羁」的价值不仅在于产品本身,更在于它是 WinUI 3 开源生态的一个标杆项目。
WinUI 3 是微软在 2020 年后主推的 Windows UI 框架,但它长期被商业项目和内部工具垄断,开源社区的优秀案例较少。「无羁」展示了 WinUI 3 在媒体类应用上的完整实现路径:从音频引擎、MVVM 架构到 Fluent Design 的视觉设计,为其他想用 WinUI 3 开发桌面应用的开发者提供了宝贵的参考。
同时,作为一个功能丰富的音乐播放器,「无羁」也证明了 .NET/C# 生态在 Windows 桌面开发领域的成熟度——BassAudioEngine 的集成、Fluent Design 的运用、SMTC 的对接,每一步都有成熟的库和文档支撑,开发体验远优于从零手撸。
从趋势上看,随着 Windows 11 的普及和 WinUI 3 工具链的成熟,预计会有更多开发者尝试 WinUI 3 开发。「无羁」作为开源社区中最完善的中文 WinUI 3 应用之一,其代码架构和踩坑经验具有较高的参考价值。
总结:「无羁」是一款面向 Windows 10/11 用户的现代化音乐播放器,集本地播放、在线搜索、沉浸歌词和精美 UI 于一体。基于 WinUI 3 + C# 开发,是 .NET 桌面生态的精品之作。适合追求音视频品质和界面美感的 Windows 用户,以及希望学习 WinUI 3 开发的 .NET 开发者。