v0.9.0
QPlayer v0.9.0
本次更新重点完善了桌面端系统集成,并重构设置系统与项目结构。
新功能
- Windows 接入系统媒体控制,可显示标题、作者、封面和实时播放进度。
- macOS 接入系统媒体控制。
- Linux 接入 MPRIS 系统媒体控制。
- 支持通过系统控件播放/暂停、上一首、下一首及拖动进度。
- Windows 系统控件支持随机播放和循环模式切换。
界面与体验
- 重新设计系统托盘交互:
- 左键单击立即显示播放器窗口。
- 右键单击打开托盘菜单。
- 消除单击等待双击判定造成的菜单延迟和位置漂移。
- 修复播放器启动时,恢复的播放进度没有同步到 Windows 系统媒体控件的问题。
- 修复 Windows 系统媒体控件进度更新不连续、按钮无效及切歌时反复闪烁的问题。
- 优化 Windows 窗口与系统托盘图标,改善缩放后的锯齿和模糊。
- 统一 Android、Desktop、安装程序和托盘使用的应用图标。
- 优化宽屏设置页布局,两列设置卡片可独立排列。
- 调整歌词设置项布局,避免多个配置拥挤在同一卡片中。
- 使用 Material Design 3 Tabs 重做设置分类栏,并统一页面切换动画。
设置与字体
- 重构设置系统:设置项现在由共享配置统一声明,Android 与 Desktop 使用同一套定义。
- 设置页面根据配置自动生成,减少平台间重复实现。
- 合并字体相关设置,统一字体选择入口。
- 支持真实字体粗细匹配,减少不必要的字体回退。
- 改进字体选择对话框和字体列表性能。
歌词
- 修复逐字歌词高亮范围:每个音节现在只在自己的时间区间内推进,不再延伸到下一个音节。
- 改进歌词字体和字重渲染。
工程改进
- 整理 Android、Desktop 与 Shared QML 的代码目录和职责划分。
- qml4j 升级至
0.2.25。
Full Changelog: v0.8.23...v0.9.0