跳到正文
发现
Hummingbird:Rust 原生音乐播放器
桌面应用生活服务

Hummingbird:Rust 原生音乐播放器

用 Rust 和 GPUI 编写的现代桌面音乐播放器,轻量、高性能,注重设计与扩展性。

admin
发布于 2026-10-30
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.3.0当前版本

    侧边栏可折叠,新增「新建播放列表」按钮与多处右键菜单,加入同步/非同步歌词、自动更新、日志与排障信息入口,新增芬兰语、德语、日语、西班牙语并修复多项问题。

评论