v0.7.5,重大架构升级:音频引擎从 Qt Multimedia 替换为 miniaudio(支持热插拔),新增手动拖拽排序功能,修复单曲循环及多项体验问题。
音频引擎替换:
- 新增 AudioEngine 类,基于 miniaudio 实现音频播放功能
- 移除 Qt Multimedia 相关代码,替换音乐管理模块的音频实现
- 修复 Windows 平台 Qt Media 后端导致的 24-bit 重采样无声问题
- 50ms 轮询定时器检测播放状态与位置,支持设备热插拔恢复
- 支持热插拔音频设备,无需重启应用
手动拖拽排序:
- 实现了全列表的歌曲拖拽排序功能
- 支持音乐库、收藏、历史记录、自定义播放列表和当前播放列表的排序调整
- 包含排序模式 UI、拖拽交互和状态同步逻辑
- 历史页面和播放列表页禁用手动排序(曲目按时间顺序固定)
修复:
- 修复单曲循环播放时进度条/时长未归零的问题(seek(0) 归零后再播放)
- LyricServer 协议升级至 v1.0.1:修正 progress 推送间隔为 300ms 对齐协议规范
- 完善收藏夹、历史、自定义歌单移动歌曲时的播放列表同步逻辑
- MusicListView 新增不支持排序时的提示弹窗和菜单逻辑