自动播放循环失效与暂停失效
v5.1.0 修复的播放控制 bug
v5.1.0 发布时集中修复了多个播放控制相关的 bug:
- ✅ 修复自动播放循环与暂停失效问题
- ✅ 修复播放并发控制死代码
- ✅ 修复播放列表抽屉关闭动画使用 setTimeout 不可靠问题
- ✅ 修复搜索结果滚动加载触发距离过大
症状一:自动播放循环失效
开启了「列表循环」或「单曲循环」,但播放到最后一首后停止了,不自动重播。
解决
升级到 v5.1.0 或更新。这个 bug 在 v5.1.0 中已修复。如果你已经是 v5.1.0 还出现,反馈 Issue。
症状二:暂停后无法恢复播放
点播放暂停按钮暂停后,再点播放无反应:
- 按钮状态显示在播放,但进度条不动
- 或者按钮卡在暂停状态
解决
v5.1.0 修复了暂停状态机的问题。如果还遇到:
- 退出当前播放队列(换个歌单或重新播放当前歌曲)
- 应用重启
- 如果持续出现,检查快捷键设置是否有冲突
症状三:播放列表抽屉不能正常关闭/打开
v5.1.0 修复了播放列表抽屉(歌曲列表侧边栏)的关闭动画问题——之前用了不可靠的 setTimeout 延时。
如果你还遇到
- 抽屉关不上
- 抽屉打开时动画异常
- 抽屉关闭后残留空白
请升级到 v5.1.0 或更新。
症状四:并发播放问题
v5.1.0 修复了「播放并发控制死代码」——之前存在一些不会被触发的条件分支,可能在极端情况下导致:
- 同时触发了两个播放请求
- 播放队列状态混乱
升级到 v5.1.0 应该解决。
症状五:播放速度/进度条异常
倍速播放或进度条拖动后出现异常:
- 进度条跳回原点
- 倍速切换后音调变化异常
排查
- 切换一首其他歌曲试试(判断是特定歌曲还是普遍问题)
- 倍速恢复到 1.0x 看是否正常
- 清理缓存后重放
播放引擎稳定性
v5.1.0 对播放逻辑做了多处重构优化:
- 重构进度追踪机制,移除重复的 rAF(requestAnimationFrame)更新循环
- 优化音源解析策略与播放逻辑
- 修复 shallowRef 响应式丢失
- 修复歌词 IPC 高频调用
整体稳定性明显提升。如果在 v5.1.0+ 版本中仍遇到播放控制问题,建议在 GitHub Issue 中详细描述复现步骤。