修复潜在问题

pull/1255/head
lyswhut 2023-03-23 17:31:59 +08:00
parent 472af1bca6
commit e8f574ee9c
1 changed files with 6 additions and 0 deletions

View File

@ -196,6 +196,7 @@ const handlePlay = () => {
*/ */
export const playList = (listId: string, index: number) => { export const playList = (listId: string, index: number) => {
setPlayListId(listId) setPlayListId(listId)
pause()
setPlayMusicInfo(listId, getList(listId)[index]) setPlayMusicInfo(listId, getList(listId)[index])
clearPlayedList() clearPlayedList()
clearTempPlayeList() clearTempPlayeList()
@ -218,6 +219,7 @@ export const playNext = async(isAutoToggle = false): Promise<void> => {
if (tempPlayList.length) { // 如果稍后播放列表存在歌曲则直接播放改列表的歌曲 if (tempPlayList.length) { // 如果稍后播放列表存在歌曲则直接播放改列表的歌曲
const playMusicInfo = tempPlayList[0] const playMusicInfo = tempPlayList[0]
removeTempPlayList(0) removeTempPlayList(0)
pause()
setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay)
handlePlay() handlePlay()
return return
@ -258,6 +260,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]
pause()
setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay)
handlePlay() handlePlay()
return return
@ -312,6 +315,7 @@ export const playNext = async(isAutoToggle = false): Promise<void> => {
isTempPlay: false, isTempPlay: false,
} }
pause()
setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo) setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo)
handlePlay() handlePlay()
} }
@ -354,6 +358,7 @@ export const playPrev = async(isAutoToggle = false): Promise<void> => {
if (index > -1) { if (index > -1) {
const playMusicInfo = playedList[index] const playMusicInfo = playedList[index]
pause()
setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay) setPlayMusicInfo(playMusicInfo.listId, playMusicInfo.musicInfo, playMusicInfo.isTempPlay)
handlePlay() handlePlay()
return return
@ -408,6 +413,7 @@ export const playPrev = async(isAutoToggle = false): Promise<void> => {
isTempPlay: false, isTempPlay: false,
} }
pause()
setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo) setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo)
handlePlay() handlePlay()
} }