Files
teamspeak-music-bot/README.md
T
2026-05-11 23:49:34 +08:00

21 lines
825 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 播放优化:双向随机播放追溯
### 问题
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 行新增,无其他文件改动。