2026-05-11 23:49:34 +08:00
2026-05-11 23:49:34 +08:00

播放优化:双向随机播放追溯

问题

Random/RandomLoop 模式下,!prev 可以正确回退到上一首,但 !prev 后再 !next,回到的是随机歌曲而不是之前的位置。连续多步 prev → next 无法恢复原播放次序。

优化内容

新增 forwardStack(前进栈),与原有的 history(历史栈)对称工作:

  • !next:优先从 forwardStack 弹出,回到 !prev 退回前的位置
  • !prev:把当前位置压入 forwardStack,再从 history 弹出回到上一首

效果:!next × N → !prev × N → !next × N 可以完全恢复原播放次序,N 最大 50 首。Random 和 RandomLoop 两种随机模式均支持。

涉及文件

src/audio/queue.ts — 约 20 行新增,无其他文件改动。

S
Description
No description provided
Readme MIT
2.2 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 74.9%
Vue 15.2%
Python 3.9%
JavaScript 2.8%
SCSS 1.3%
Other 1.9%