修复潜在播放问题

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) => {
await initLyricPlayer()
setPlaybackRate(setting['player.playbackRate'])
void setPlaybackRate(setting['player.playbackRate'])
toggleTranslation(setting['player.isShowLyricTranslation'])
toggleRoma(setting['player.isShowLyricRoma'])

View File

@ -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<void> => {
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<void> => {
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<void> => {
isTempPlay: false,
}
await pause()
setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo)
await handlePlay()
}
@ -365,6 +369,7 @@ export const playPrev = async(isAutoToggle = false): Promise<void> => {
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<void> => {
isTempPlay: false,
}
await pause()
setPlayMusicInfo(nextPlayMusicInfo.listId, nextPlayMusicInfo.musicInfo)
await handlePlay()
}