diff --git a/src/core/init/player/lyric.ts b/src/core/init/player/lyric.ts index 4881145..b5f9b7c 100644 --- a/src/core/init/player/lyric.ts +++ b/src/core/init/player/lyric.ts @@ -4,7 +4,7 @@ import { onDesktopLyricPositionChange, showDesktopLyric } from '@/core/desktopLy export default async(setting: LX.AppSetting) => { await initLyricPlayer() - setPlaybackRate(setting['player.playbackRate']) + void setPlaybackRate(setting['player.playbackRate']) toggleTranslation(setting['player.isShowLyricTranslation']) toggleRoma(setting['player.isShowLyricRoma']) diff --git a/src/core/player/player.ts b/src/core/player/player.ts index 7420d65..8c7eafa 100644 --- a/src/core/player/player.ts +++ b/src/core/player/player.ts @@ -214,6 +214,7 @@ const handlePlay = async() => { * @param index 播放的歌曲位置 */ export const playList = async(listId: string, index: number) => { + await pause() setPlayListId(listId) setPlayMusicInfo(listId, getList(listId)[index]) clearPlayedList() @@ -237,6 +238,7 @@ export const playNext = async(isAutoToggle = false): Promise => { if (playerState.tempPlayList.length) { // 如果稍后播放列表存在歌曲则直接播放改列表的歌曲 const playMusicInfo = playerState.tempPlayList[0] removeTempPlayList(0) + await pause() setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) await handlePlay() return @@ -275,6 +277,7 @@ export const playNext = async(isAutoToggle = false): Promise => { if (index < playedList.length) { const playMusicInfo = playedList[index] + await pause() setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) await handlePlay() return @@ -326,6 +329,7 @@ export const playNext = async(isAutoToggle = false): Promise => { isTempPlay: false, } + await pause() setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo) await handlePlay() } @@ -365,6 +369,7 @@ export const playPrev = async(isAutoToggle = false): Promise => { if (index > -1) { const playMusicInfo = playedList[index] + await pause() setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) await handlePlay() return @@ -416,6 +421,7 @@ export const playPrev = async(isAutoToggle = false): Promise => { isTempPlay: false, } + await pause() setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo) await handlePlay() }