修复潜在播放问题

This commit is contained in:
lyswhut 2023-03-23 12:59:00 +08:00
parent ba25477d5b
commit ca9003f076
2 changed files with 7 additions and 1 deletions

View File

@ -4,7 +4,7 @@ import { onDesktopLyricPositionChange, showDesktopLyric } from '@/core/desktopLy
export default async(setting: LX.AppSetting) => { export default async(setting: LX.AppSetting) => {
await initLyricPlayer() await initLyricPlayer()
setPlaybackRate(setting['player.playbackRate']) void setPlaybackRate(setting['player.playbackRate'])
toggleTranslation(setting['player.isShowLyricTranslation']) toggleTranslation(setting['player.isShowLyricTranslation'])
toggleRoma(setting['player.isShowLyricRoma']) toggleRoma(setting['player.isShowLyricRoma'])

View File

@ -214,6 +214,7 @@ const handlePlay = async() => {
* @param index * @param index
*/ */
export const playList = async(listId: string, index: number) => { export const playList = async(listId: string, index: number) => {
await pause()
setPlayListId(listId) setPlayListId(listId)
setPlayMusicInfo(listId, getList(listId)[index]) setPlayMusicInfo(listId, getList(listId)[index])
clearPlayedList() clearPlayedList()
@ -237,6 +238,7 @@ export const playNext = async(isAutoToggle = false): Promise<void> => {
if (playerState.tempPlayList.length) { // 如果稍后播放列表存在歌曲则直接播放改列表的歌曲 if (playerState.tempPlayList.length) { // 如果稍后播放列表存在歌曲则直接播放改列表的歌曲
const playMusicInfo = playerState.tempPlayList[0] const playMusicInfo = playerState.tempPlayList[0]
removeTempPlayList(0) removeTempPlayList(0)
await pause()
setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay)
await handlePlay() await handlePlay()
return return
@ -275,6 +277,7 @@ export const playNext = async(isAutoToggle = false): Promise<void> => {
if (index < playedList.length) { if (index < playedList.length) {
const playMusicInfo = playedList[index] const playMusicInfo = playedList[index]
await pause()
setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay)
await handlePlay() await handlePlay()
return return
@ -326,6 +329,7 @@ export const playNext = async(isAutoToggle = false): Promise<void> => {
isTempPlay: false, isTempPlay: false,
} }
await pause()
setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo) setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo)
await handlePlay() await handlePlay()
} }
@ -365,6 +369,7 @@ export const playPrev = async(isAutoToggle = false): Promise<void> => {
if (index > -1) { if (index > -1) {
const playMusicInfo = playedList[index] const playMusicInfo = playedList[index]
await pause()
setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay)
await handlePlay() await handlePlay()
return return
@ -416,6 +421,7 @@ export const playPrev = async(isAutoToggle = false): Promise<void> => {
isTempPlay: false, isTempPlay: false,
} }
await pause()
setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo) setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo)
await handlePlay() await handlePlay()
} }