strawberry

strawberrymusicplayerGPL-3.0活跃维护

一款面向音乐发烧友的 C++ 桌面音乐播放器,支持 FLAC 无损播放、ALSA 直通和 bit-perfect 输出,适合在 Linux 上管理本地曲库并追求高保真音质。

:strawberry: Strawberry Music Player

1.2.31发布于 2026-10-02 23:13 UTC4,071star +8 / 7 天375fork同步于 2026-11-10 23:40 UTC

怎么上手

由 README 提炼,执行前请确认
git clone --recursive https://github.com/strawberrymusicplayer/strawberry
cd strawberry
cmake -S . -B build
cmake --build build --parallel $(nproc)
sudo cmake --install build
硬件要求按 README 说明

README 未说明显存或 GPU 要求;需在 Linux、OpenBSD、FreeBSD、macOS、Windows 上构建运行,Linux 需 ALSA 与 GStreamer,macOS 和 Windows 版本目前仅赞助者可获取。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

面向发烧友和收藏者的 Qt/C++ 音乐播放器与曲库管理工具,源自 Clementine 分支

一款面向音乐发烧友的 C++ 桌面音乐播放器,支持 FLAC 无损播放、ALSA 直通和 bit-perfect 输出,适合在 Linux 上管理本地曲库并追求高保真音质。

核心能力

  • 支持 FLAC、DSD、ALAC、MP3 等大量音频格式播放
  • Linux 下提供 bit-perfect 无损播放
  • 用 ReplayGain 与 EBU R128 做音量归一化
  • 借 AcoustID 声纹指纹补全缺失标签
  • 支持智能动态播放列表与音频分析器、均衡器

容易踩的坑

需 Qt 6.4+、CMake 3.25+、TagLib 1.12+ 等较新依赖,版本不够会构建失败;必须加 --recursive 克隆子模块,否则缺 KDSingleApplication 等依赖;还需另装 GStreamer 的 base、good 插件(可选 bad、ugly、libav)才能完整支持编解码。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本1.2.31
  1. 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

  2. 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

    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

  3. 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

  4. 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

  5. 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

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    :strawberry: Strawberry Music Player Build Status

    Sponsor Patreon PayPal

    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.

    Screenshot of Strawberry Music Player


    :globe_with_meridians: Resources


    :warning: Opening an Issue

    Before creating a new GitHub issue:

    1. Read the FAQ.
    2. Search existing issues to avoid duplicates. If one already exists, comment there with any additional information.
    3. Use the forum for technical problems, discussions or feature suggestions — it’s better suited for back-and-forth conversation.
    4. Feature requests are not accepted on GitHub. Issues created for feature requests will be closed. You can still discuss ideas on the forum.
    5. 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:

    1. Patreon
    2. GitHub
    3. Ko-fi
    4. PayPal

    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:

    Dependencies for optional features:

    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


    :package: Packaging status

    Packaging status