需 Qt 6.4+、CMake 3.25+、TagLib 1.12+ 等较新依赖,版本不够会构建失败;必须加 --recursive 克隆子模块,否则缺 KDSingleApplication 等依赖;还需另装 GStreamer 的 base、good 插件(可选 bad、ugly、libav)才能完整支持编解码。
strawberry
strawberrymusicplayerGPL-3.0活跃维护一款面向音乐发烧友的 C++ 桌面音乐播放器,支持 FLAC 无损播放、ALSA 直通和 bit-perfect 输出,适合在 Linux 上管理本地曲库并追求高保真音质。
:strawberry: Strawberry Music Player
git clone --recursive https://github.com/strawberrymusicplayer/strawberry
cd strawberry
cmake -S . -B build
cmake --build build --parallel $(nproc)
sudo cmake --install buildREADME 未说明显存或 GPU 要求;需在 Linux、OpenBSD、FreeBSD、macOS、Windows 上构建运行,Linux 需 ALSA 与 GStreamer,macOS 和 Windows 版本目前仅赞助者可获取。
面向发烧友和收藏者的 Qt/C++ 音乐播放器与曲库管理工具,源自 Clementine 分支
一款面向音乐发烧友的 C++ 桌面音乐播放器,支持 FLAC 无损播放、ALSA 直通和 bit-perfect 输出,适合在 Linux 上管理本地曲库并追求高保真音质。
核心能力
- 支持 FLAC、DSD、ALAC、MP3 等大量音频格式播放
- Linux 下提供 bit-perfect 无损播放
- 用 ReplayGain 与 EBU R128 做音量归一化
- 借 AcoustID 声纹指纹补全缺失标签
- 支持智能动态播放列表与音频分析器、均衡器
容易踩的坑
- 1.2.31Strawberry 1.2.31最新正式版2026-10-02 · 2026-10-02 23:13 UTC
Bugfixes:
- Fixed shuffle skipping tracks and repeating tracks already played, when adding tracks, removing the current track, choosing a track, turning on shuffle while playing or repeating the playlist
- Fixed going back to the previous track changing the shuffle order
- Fixed album and grouping shuffle skipping albums or groupings when choosing a track
- Fixed inside album shuffle and album repeat not finding the next track on the same album after removing the current track
- Fixed track repeat playing the wrong track after removing the current track
- Fixed moving several tracks that are not next to each other to another playlist removing the wrong tracks from the source playlist
- Fixed undo right after startup removing the restored playlist
- Fixed undo after repopulating a dynamic playlist acting on the wrong tracks
- Fixed "play now" playing the wrong track when inserting tracks into an automatically sorted playlist
- Fixed tracks copied to another playlist, or added to the same playlist again, being shared between the playlists, which broke updating and saving the remaining tracks when one of them was removed
- Fixed OpenTidal cover provider search (API changed)
- Fixed songlyrics.com and letras.mus.br lyrics being blocked
- (Windows) Fixed unstable ASIO playback
- (Windows|MinGW-W64) Fixed ASIO device listing
Enhancements:
- Volume mute is now a separate state instead of setting the volume to zero, and is shown in the volume slider and on-screen display
- Use uchardet to detect the text encoding of CUE sheets and M3U and PLS playlists (#2336)
- Use existing src/apicredentials.h when building from source
- Improved detecting a dark palette and calculating the playlist alternating row color
- Added Ctrl+B shortcut for showing the sidebar
- Added a "Scan tracks" repeat mode which only plays a part of each track
- Added a credentials manager which stores the Subsonic password in the system keyring (libsecret, KWallet, GNOME Keyring, macOS Keychain or Windows Credential Manager)
- Added an option to disable notifications when the title of a radio stream changes
- Added options to show the album edition and audio quality in Qobuz search results, and the audio quality in Tidal search results
- Added Plex support
- Added Jellyfin support
- Added a bitrate setting for Spotify (96, 160 or 320 kbit/s)
- Show a warning in the Spotify settings when the GStreamer Spotify plugin is too old to play tracks (older than 0.14.4), and explain the possible causes when a Spotify track can't be played
- (macOS) Fixed alternating row colors being painted in the empty area below the playlist
- (Windows) Disabled fading when ASIO output is selected
Contributors
- @jonaski
- @SanteriK123
- @ramiropo
- @vista747
- @nixietab
- @mzilinski
- @Vinzzzze
Full Changelog: https://github.com/strawberrymusicplayer/strawberry/compare/1.2.30...1.2.31
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-171274217
- 1.2.30Strawberry 1.2.302026-09-10 · 2026-09-10 18:00 UTC
查看更新说明
Bugfixes
- Fixed an out-of-bounds memory access in HMAC signing when using keys longer than the hash's block size, affecting request signing for Discogs and Musixmatch (#2309)
- Fixed the build failing when the tag fetcher (AcoustID) is disabled (#2310)
- Changed API credentials for Spotify for production use
Contributors
- @jonaski
- @dirkmueller made their first contribution in https://github.com/strawberrymusicplayer/strawberry/pull/2309
Full Changelog: https://github.com/strawberrymusicplayer/strawberry/compare/1.2.29...1.2.30
When building from source, use the official strawberry-1.2.30.tar.xz, not the auto-generated .tar.gz or .zip
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-169175001
- 1.2.29Strawberry 1.2.292026-09-07 · 2026-09-07 18:41 UTC
查看更新说明
Enhancements
- Switched MusixMatch lyrics to use API instead of scraping the HTML pages
- Standardized the User-Agent header format used for network requests
- Improved ListenBrainz scrobbling and made it respect rate limits
- Use self-hosted OAuth redirect/proxy for Spotify and Genius which does not accept a random localhost port
- Made PKCE optional for OAuth logins, for providers that don't support it
- Cover art search now takes album artist and compilation status into account when matching results
- Improved detection of generic album titles (e.g. "Greatest Hits", "Live") when scoring cover art search results, using regular expressions
Full Changelog: https://github.com/strawberrymusicplayer/strawberry/compare/1.2.28...1.2.29
When building from source, use the official strawberry-1.2.29.tar.xz, not the auto-generated .tar.gz or .zip
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-168889228
- 1.2.28Strawberry 1.2.282026-08-26 · 2026-08-26 18:48 UTC
查看更新说明
Bugfixes:
- Fixed playback randomly pausing itself, caused by concurrent GStreamer state changes being applied in a different order than they were requested (#2008)
- Fixed GStreamer errors while fingerprinting, by decoding straight through from the start and stopping once enough audio has been collected (#2284)
- Fixed a crash on exit caused by device listers being deleted while their own threads were still running
- Fixed quitting through MPRIS, or asking to quit a second time, skipping the normal shutdown and leaving subsystems to be torn down while still running
- Fixed thread-safety issues with the audio fader that could crash or leave the volume at the wrong level when one fade replaced another
- Fixed a thread-safety issue with playlist items shared between the playlist model and the playlist backend
Enhancements:
- Added sort options (ascending, descending and clear sorting) to the playlist column header context menu
- Sorting the playlist can now be undone, and clicking an already sorted column cycles on to unsorted instead of only toggling the direction
- Playlist changes are now written to the database by updating only the affected items instead of saving the entire playlist
- Updating a playlist's last played time no longer rewrites the entire playlist
- Reuse the network access manager for Subsonic requests instead of creating a new one for every request
- Added a test for smart playlist search
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-167772415
- 1.2.27Strawberry 1.2.272026-08-11 · 2026-08-11 18:45 UTC
查看更新说明
Bugfixes
- Fixed custom palette colors under appearance settings sometimes not applying to some UI elements, such as the menu bar and playlist tabs, until a further edit or restart
- Removed dead RadioBrowser API mirror servers that no longer exist, avoiding failed lookups before falling back when the service is unreachable
Enhancements
- (macOS) Builds are now notarized and signed with the hardened runtime enabled
- (Windows MSVC) Switched from GnuTLS to OpenSSL GIO module
Full Changelog: https://github.com/strawberrymusicplayer/strawberry/compare/1.2.26...1.2.27
Linux AppImage, macOS and Windows release is available on Patreon: https://www.patreon.com/jonaskvinge/posts/strawberry-1-2-166417390
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
:strawberry: Strawberry Music Player 
Strawberry is a music player and music collection organizer, originally forked from Clementine in 2018. It’s written in C++ using the Qt framework, designed for audiophiles and music collectors.

:globe_with_meridians: Resources
- Website: https://www.strawberrymusicplayer.org
- Wiki: https://wiki.strawberrymusicplayer.org
- Forum: https://forum.strawberrymusicplayer.org
- GitHub: https://github.com/strawberrymusicplayer/strawberry
- Latest builds: https://builds.strawberrymusicplayer.org
- openSUSE Build Service:
- Ubuntu PPAs:
- Translations: https://crowdin.com/project/strawberrymusicplayer
:warning: Opening an Issue
Before creating a new GitHub issue:
- Read the FAQ.
- Search existing issues to avoid duplicates. If one already exists, comment there with any additional information.
- Use the forum for technical problems, discussions or feature suggestions — it’s better suited for back-and-forth conversation.
- Feature requests are not accepted on GitHub. Issues created for feature requests will be closed. You can still discuss ideas on the forum.
- Flatpak users: We do not maintain the Flatpak package. Report Flatpak-specific issues via Flatpak support.
:moneybag: Sponsoring
Strawberry is free software released under the GPL. If you enjoy using it, please consider supporting development through sponsorship or donation.
Sponsorship options:
Supporting open-source developers helps ensure continued maintenance and improvements.
:white_check_mark: Features
- Play and organize your music collection
- Support for WAV, FLAC, Ogg FLAC, WavPack, Ogg Vorbis, Opus, Ogg Speex, MPC, TrueAudio, AIFF, MP4/AAC, ALAC, MP3, ASF, Monkey’s Audio, and DSD (DSF/DSDIFF)
- Bit-perfect playback on Linux
- MPRIS2 / D-Bus remote control on Linux
- Native desktop notifications
- Advanced playlist management
- Smart and dynamic playlists
- Audio analyzer, equalizer, moodbar, and waveform seek bar
- Volume normalization with ReplayGain and EBU R128 loudness analysis
- Editing tags, and fetching missing tags via acoustic fingerprinting using AcoustID and MusicBrainz
- Album cover art from: Last.fm, MusicBrainz, Discogs, Musixmatch, Deezer, Tidal, Qobuz, Spotify
- Lyrics from: Genius, Musixmatch, lyrics.ovh, songlyrics, azlyrics, elyrics, letras and lrclib.net
- Audio format conversion (transcoding) to MP3, AAC, FLAC, Ogg Vorbis, Opus, Speex, WavPack, and ASF
- Music transfer to USB, MTP and iPod devices
- Scrobbling to Last.fm, ListenBrainz, and Subsonic
- Global keyboard shortcuts (Linux, macOS, and Windows)
- Discord Rich Presence
- Audio CD playback
- Internet radio from Radio Paradise, SomaFM, Radio Browser, and custom streams
- Streaming from Subsonic-compatible servers
- Unofficial Tidal, Spotify, and Qobuz integration
:white_check_mark: Tested on Linux, OpenBSD, FreeBSD, macOS, and Windows.
Note: macOS and Windows releases are currently available to sponsors only. A monthly sponsorship via Patreon grants direct access to new releases.
:gear: Requirements
To build Strawberry from source, you’ll need:
Dependencies:
- CMake 3.25 or higher
- C/C++ compiler (GCC, Clang, or MSVC)
- pkg-config or pkgconf
- GLib
- OpenSSL
- Qt 6.4 or higher (Core, Concurrent, Gui, Widgets, Network, SQL, D-Bus)
- SQLite 3.9 or higher
- ALSA (Linux only)
- GStreamer
- TagLib 1.12 or higher
- ICU
- uchardet
- KDSingleApplication 1.1.0 or higher
Dependencies for optional features:
- Fingerprinting & tagging: Chromaprint
- Fast Spectrum Moodbar: FFTW3
- PulseAudio integration: PulseAudio
- Audio CD support: libcdio
- MTP devices: libmtp
- iPod Classic: libgpod
- EBU R128 normalization: libebur128
- Secure password storage using libsecret on Linux/BSD: libsecret
- Pretty OSD on Wayland: LayerShellQt 6 and Wayland (requires Qt 6.5 or higher)
Also install GStreamer plugins base, good, and optionally bad, ugly and libav for full codec support.
:wrench: Build from Source
Get the code:
git clone --recursive https://github.com/strawberrymusicplayer/strawberry
Build and install:
cd strawberry
cmake -S . -B build
cmake --build build --parallel $(nproc)
sudo cmake --install build
For building on Windows with Visual Studio 2022/2026, see: :point_right: https://github.com/strawberrymusicplayer/strawberry-msvc-build-tools