这个项目能做什么

Sylvakru(森露),原名 Particle Music,是一款使用 Flutter 构建的跨平台音乐播放器。它面向本地音乐库以及自托管媒体服务,可在 Android、iOS、Windows、Linux 和 macOS 上运行。README 中提到 iOS 版本已在 Apple App Store 上架。 README 中列出的支持来源: - 本地文件 - WebDAV - Navidrome - Emby - 飞牛音乐(由社区成员贡献) 格式支持涵盖多种音频容器和标签方案:AAC (ADTS)、Ape、AIFF、FLAC、MP3、MP4、MPC、Opus、Ogg Vorbis、Speex、WAV 和 WavPack。元数据处理包括 ID3v2、ID3v1、APE、Vorbis Comments、iTunes 风格的 ilst、RIFF INFO 和文本块。如项目表格所述,在缺乏官方支持的情况下,某些标签组合为只读。 音频处理依赖两个组件:audio_tags_lofty 用于读写音频标签(基于 lofty),media_kit 用于播放(基于 mpv/FFmpeg)。 一个独立的社区分支在 Android 上增加了 USB 独占模式,由一位贡献者维护;README 指引需要该功能的用户前往该分支。 构建需要安装 Flutter。平台特定的设置文档涵盖 Ubuntu/Debian(clang、lld、cmake、ninja-build、pkg-config、GTK3 开发库、liblzma-dev、libsecret-1-dev、libmpv-dev)、Windows(Visual Studio)、macOS/iOS(Xcode、CocoaPods)以及 Android(Android Studio 和 SDK 命令行工具)。文档给出了调试和发布运行的命令,以及针对 Linux(包括可选的 .deb 和 .rpm 打包脚本)、Windows、macOS、iOS(未签名 IPA)和 Android(APK、split-per-ABI 以及 TV 构建标志)的构建命令。 该仓库包含移动端(iPhone 和 iPad)及桌面端布局的截图,表明界面在不同设备形态上具有响应式设计。