mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-07-24 22:57:30 +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 () => {
|
const _prevPlay = async () => {
|
||||||
try {
|
try {
|
||||||
|
const playerCore = usePlayerCoreStore();
|
||||||
|
|
||||||
|
// 私人FM模式:FM 不支持回到上一首,与下一曲一致直接拉取新的 FM 歌曲(#682)
|
||||||
|
if (playerCore.isFmPlaying) {
|
||||||
|
cancelRetryTimer();
|
||||||
|
consecutiveFailCount.value = 0;
|
||||||
|
await _nextFmPlay();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (playList.value.length === 0) return;
|
if (playList.value.length === 0) return;
|
||||||
|
|
||||||
cancelRetryTimer();
|
cancelRetryTimer();
|
||||||
const playerCore = usePlayerCoreStore();
|
|
||||||
const nowPlayListIndex =
|
const nowPlayListIndex =
|
||||||
(playListIndex.value - 1 + playList.value.length) % playList.value.length;
|
(playListIndex.value - 1 + playList.value.length) % playList.value.length;
|
||||||
const prevSong = { ...playList.value[nowPlayListIndex] };
|
const prevSong = { ...playList.value[nowPlayListIndex] };
|
||||||
|
|||||||
Reference in New Issue
Block a user