Hummingbird:Rust 原生音乐播放器
用 Rust 和 GPUI 编写的现代桌面音乐播放器,轻量、高性能,注重设计与扩展性。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.3.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Hummingbird 是一款用 Rust 编写、基于 GPUI 构建的现代音乐播放器。它完全原生实现,不依赖 Web 组件,目标是在保持轻量与高性能的同时兼顾设计感和可扩展性,支持 Linux、macOS 与 Windows。

主要功能
- 完全原生应用,不含 Web 组件
- 支持 FLAC、MP3、OGG Vorbis、Opus、AAC、WAV 播放
- SQLite 存储的音乐库
- 主题支持热重载
- Scrobbling(Last.fm 与 ListenBrainz)
- 模糊搜索
- ReplayGain
- 桌面集成
- 播放列表
- 歌词
- Discord RPC
- 图形化参数均衡器
计划中的功能包括:WASM 扩展(编解码器、scrobble 服务、元数据服务、云存储)、更完善的库管理(筛选、标签、统计、星级等)、Jellyfin / OpenSubsonic / WebDAV 云存储支持、完整键盘导航、睡眠定时。
安装与使用
Windows、macOS 和 Linux AppImage 均有官方二进制,覆盖 64 位 ARM 与 Intel 架构,可从最新版本页面下载。
Fedora 用户可通过 COPR 安装:
sudo dnf copr enable william341/hummingbird
sudo dnf install hummingbird
Arch 用户可通过 AUR 安装:
paru -S hummingbird-player
NixOS 用户可使用项目提供的 flake(正在推进进入 nixpkgs)。
从源码构建(详见 docs/building.md):
git clone https://git.mailliw.org/hummingbird/hummingbird
cd hummingbird
cargo build --release
Linux 下需先安装 xcb-common、x11、wayland、openssl、pulseaudio 相关开发包。Scrobbling 需要在环境变量或项目根目录的 .env 中设置 LASTFM_API_KEY 与 LASTFM_API_SECRET;不设置也能构建,但 scrobbling 会被禁用。
注意事项
- 官方构建使用 minisign 签名,签名文件需与二进制放在同一目录后验证:
minisign -Vm <file> -P RWTVGbNhJ/77g9Dm280SNcfxaPz118Hgg8vI55tFX83sIMiObZuxpDyV - debug 模式在部分场景会有明显性能下降,建议使用
--release构建。 - 该 GitHub 仓库为镜像,项目主页与下载位于 https://git.mailliw.org/hummingbird/hummingbird 。
本作品整理自 GitHub 开源项目 hummingbird-player/hummingbird,原作者 @hummingbird-player,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.3.0当前版本
侧边栏可折叠,新增「新建播放列表」按钮与多处右键菜单,加入同步/非同步歌词、自动更新、日志与排障信息入口,新增芬兰语、德语、日语、西班牙语并修复多项问题。
评论