mirror of
https://github.com/ZHANGTIANYAO1/teamspeak-music-bot.git
synced 2026-10-01 20:42:50 +08:00
beb99f1d8e88942f919877ba99694ffd31cc8a0d
播放优化:双向随机播放追溯
问题
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 行新增,无其他文件改动。
Languages
TypeScript
74.9%
Vue
15.2%
Python
3.9%
JavaScript
2.8%
SCSS
1.3%
Other
1.9%