QPlayer 1.6.0
QPlayer 1.6.0 是一次以界面、歌词体验和跨平台稳定性为核心的大版本更新。界面已全面迁移至 Miuix,同时加入全新的 Tempera 沉浸歌词,并集中修复 Android、Windows、Linux/XWayland 与 Vulkan 下的渲染问题。
重点更新
全新的 Miuix 界面
- 全面由 Material 3 组件迁移至
miuix.Core,首页、搜索、音乐库、账号、插件、设置、歌曲/歌单/歌手/专辑详情及各类弹窗均已统一重做。 - 保留封面莫奈动态取色、深色/浅色/跟随系统以及中英文支持,并将配色接入 Miuix
StyleManager。 - 完善响应式布局:窄屏使用底部导航,横屏、平板和桌面宽屏使用导航栏;歌单栅格、列表和设置页会随可用宽度自适应。
- 设置页改为单列分组卡片,歌曲、歌单、搜索结果和选择器继续使用窗口化列表,减少大列表的创建与滚动开销。
- 修复正式版宽屏导航项目“看得见但点不到”的严重问题,同时修复弹窗内容、图形后端单选项在桌面宽屏下挤成竖列的问题;手机底部导航布局保持正常。
- 弹窗正文现在会在空间不足时滚动;翻译文本较长时,操作按钮会自动换行或改为纵向排列,不再溢出窗口。
- 修复跑马灯在窗口尺寸或文本度量变化后不继续滚动,以及歌曲封面圆角不一致的问题。
Tempera 沉浸歌词
- 新增独立的 Tempera 歌词页面,以 Skija 宿主渲染呈现动态排版、镜头构图、逐字辉光扫描和封面取色视觉。
- Tempera 以淡入淡出方式独立展开;关闭页面后控制组件会正确隐藏,入口调整至顶部操作区。
- 新增整行/短语展示、字形落定拉伸与装饰图像选项。
- 完善首句前的预演动画,移除多余的等待及歌词可用性提示。
- 修复深色主题下反色文字不可见、歌词阴影合成层级错误等问题。
- Tempera 渲染实现已迁移到
player-core,桌面端与 Android 共用同一套渲染逻辑。 - 恢复歌词页全分辨率动态背景,避免动画背景被低分辨率缓存限制。
音源账号、插件与歌单
- 账号页现在列出所有已安装音源,无论是否登录;每个音源都可以从自己的设置按钮独立登录或退出。
- 未登录时也可以进入账号页;没有安装音源时会直接显示音源安装引导。
- 恢复插件歌单更换封面:新增可选
playlistCover能力,只有支持上传封面的音源才显示入口;Android 与桌面端共用规范化媒体 ID 和同一调用路径。 - 更换歌单封面后改为原地刷新,不再清空歌曲列表、丢失歌单内筛选条件或造成整页闪烁。
- 修复插件返回的旧封面或旧歌词覆盖新歌曲、移除队列项目后当前歌曲结果被丢弃的问题。
- 修复空队列自动切歌可能除零,以及插件音频自动缓存队列异常后永久停止的问题。
播放、缓存与数据可靠性
- 自动缓存下载延迟到播放开始 6 秒后,优先把网络带宽留给首次播放;如果用户已经切歌则不再下载刚跳过的歌曲。手动缓存仍立即开始。
- 图片和缩略图缓存键由 32 位哈希升级为 SHA-256,避免不同 URL 碰撞后长期显示错误封面,并兼容迁移旧缓存文件。
- 修复媒体元数据索引被并发写入时偶尔漏项的问题。
- Toast 延时不再占用网络工作线程,慢请求后提示不会延迟几十秒才出现。
- 修复一位小数的 LRC 时间戳解析错误,例如
[00:12.5]现在正确识别为 12.5 秒。
跨平台渲染与稳定性
- Android:修复 Activity 重建后重复弹出已处理的一次性窗口,以及窗口挂到尚未完成布局的 0×0 根节点的问题。
- Android:及时释放重建的 QML 场景和字体资源,降低多次切换后台或旋转屏幕后内存持续增长的风险。
- Windows:修复最小化再恢复后渲染停顿或界面不刷新的问题。
- Vulkan:修复交换链图像所有权处理,降低 resize、恢复窗口等场景中的阻塞与不同步风险。
- Linux/XWayland:自动优先选择 EGL OpenGL 上下文,改善兼容性。
下载
- Windows x64 安装版:
QPlayer-windows-x64-setup.exe(推荐) - Windows x64 便携版:
QPlayer-windows-x64.zip - Android 8.0+:
QPlayer-android.apk - Linux x64:
QPlayer-linux-x64.AppImage - macOS Apple Silicon:
QPlayer-macos-arm64.dmg
macOS DMG 当前未签名;首次启动可能需要在“系统设置 → 隐私与安全性”中手动允许。
QPlayer 本体不包含在线音源。需要在线内容时,请在应用内安装并启用相应音源插件。
完整变更记录:v1.5.2...v1.6.0