fooyin:可自定义的桌面音乐播放器
一款基于 Qt 的可高度自定义桌面音乐播放器,支持媒体库管理、播放列表、脚本与插件扩展,面向 Linux 和 Windows 用户。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.14.1
- 平台
- Windows、Linux
详细介绍
项目简介
fooyin 是一款可自定义的桌面音乐播放器,使用 C++ 与 Qt 开发,采用 GPL-3.0 许可证发布。它把灵活播放、媒体库管理、播放列表和脚本工具整合在一起,界面可以从空白画布自由排布,也可以在预设布局基础上调整。
项目围绕可扩展性构建,支持用于小部件、解码器、标签读取器、DSP 和各类集成的插件,并内置 FooScript,用于高级显示格式、查询、自动播放列表和小部件行为。
主要功能
播放
- 支持 FLAC、MP3、MP4、Vorbis、Opus、WavPack、WAV、AIFF、MKA、Musepack、Monkey's Audio 等主流音频格式与容器
- 通过可选插件原生支持 VGM 与 tracker/module 格式
- 可直接播放压缩包内的文件
- 支持 CUE sheet,包括内嵌 CUE sheet
- 音频 CD 播放与抓轨(仅 Linux)
- 整盘文件完整性检查与 AccurateRip 校验
- 网络电台发现与远程音频流播放
- 无缝播放与 bit-perfect 播放
- 播放列表主导与队列主导两种播放模式
- 暂停、停止、跳转、手动切歌和自动切歌时可配置淡入淡出与交叉淡化
- 波形进度条、频谱、声谱图、示波器、VU 与峰值表,以及 projectM 可视化
- 音频输出与设备配置
- 命令行播放控制,支持打开文件、目录和远程 URL
音频与元数据工具
- ReplayGain 播放支持与扫描
- DSP 链,包含均衡器、重采样、速度、音高、速率以及插件提供的 DSP
- 内置标签编辑器与元数据管理工具
- Quick Tagger 可配置元数据操作
- MusicBrainz 元数据查询
- 封面嵌入、下载、查看、导出与提取
- 文件重命名、复制、移动与删除
- 音频转换为 WAV、FLAC、ALAC、WavPack、MP3、AAC、Vorbis、Opus,支持可复用预设
媒体库与播放列表
- 对媒体库和播放列表数据进行高级筛选与搜索
- 评分、播放次数与喜爱状态
- 标准播放列表与自动播放列表
- 播放队列
- M3U/M3U8 导入导出
- 媒体库树与目录浏览器视图
小部件、脚本与自定义
- 可从空白画布或预设布局完全自定义界面
- 歌词搜索、编辑、同步与显示
- FooScript:高级格式化、显示逻辑、查询与自动播放列表
- 大多数小部件和视图支持富文本与脚本格式化
- 可配置的应用快捷键与全局快捷键
插件与集成
- MPRIS 支持,可接入桌面与媒体键
- 桌面歌曲通知,带播放控制
- 播放时阻止休眠与关屏
- 支持 Last.fm、Libre.fm、ListenBrainz 以及自定义服务的 Scrobbling
- Discord Rich Presence,支持封面
- Run Services 可启动外部应用
安装与使用
下载页面列出了 Flathub 软件包以及各 Linux 发行版仓库中可用的软件包:https://fooyin.org/download
发行说明与可下载的构建产物发布在 GitHub Releases:https://github.com/fooyin/fooyin/releases,想尝鲜的用户也可以使用最新的 nightly 构建。
从源码构建请参考 BUILD.md,其中说明了依赖、构建选项与安装步骤。文档与快速上手指南见 https://docs.fooyin.org/en/latest/。
注意事项
- fooyin 主要在 Linux 和 Windows 上开发与提供支持,macOS 的构建配置与 CI 流程也已维护,官方 macOS 支持即将到来。
- 音频 CD 播放与抓轨功能目前仅限 Linux。
- 项目为自由软件,遵循 GNU 通用公共许可证第 3 版或更高版本。
- 除非用户或安装、运行本程序的人明确要求,本程序不会向其他网络系统传输任何信息。
本作品整理自 GitHub 开源项目 fooyin/fooyin,原作者 @fooyin,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.14.1当前版本
新增可配置的列标题字体(含独立播放列表标题字体)与音量滑块步长;改进库树窗口外观与内边距;曲目右键菜单加入「配置」操作;插件支持删除与重装、松散文件升级和待安装提示,并报告具体安装失败;修复多处界面配色与选择渲染、$caps 大小写、projectM 覆盖层等问题,Windows CI 升至 Qt 6.12。
评论