mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-07-07 18:07:32 +08:00
fix(player): 私人 FM 模式下点击上一曲不再重放当前歌曲
_prevPlay 补充 FM 分支:FM 不支持回到上一首,与下一曲行为一致直接拉取新的 FM 歌曲。 此前 FM 列表只有一首歌,上一曲计算出的索引仍是当前曲目导致原地重放。 Closes #682
This commit is contained in:
@@ -543,10 +543,19 @@ export const usePlaylistStore = defineStore(
|
||||
|
||||
const _prevPlay = async () => {
|
||||
try {
|
||||
const playerCore = usePlayerCoreStore();
|
||||
|
||||
// 私人FM模式:FM 不支持回到上一首,与下一曲一致直接拉取新的 FM 歌曲(#682)
|
||||
if (playerCore.isFmPlaying) {
|
||||
cancelRetryTimer();
|
||||
consecutiveFailCount.value = 0;
|
||||
await _nextFmPlay();
|
||||
return;
|
||||
}
|
||||
|
||||
if (playList.value.length === 0) return;
|
||||
|
||||
cancelRetryTimer();
|
||||
const playerCore = usePlayerCoreStore();
|
||||
const nowPlayListIndex =
|
||||
(playListIndex.value - 1 + playList.value.length) % playList.value.length;
|
||||
const prevSong = { ...playList.value[nowPlayListIndex] };
|
||||
|
||||
Reference in New Issue
Block a user