Skip to content

v0.7.5

Latest

Choose a tag to compare

@ZZJ-jack ZZJ-jack released this 26 Jul 02:41

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 新增不支持排序时的提示弹窗和菜单逻辑