diff --git a/publish/changeLog.md b/publish/changeLog.md index d2648165..96ea2948 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -22,6 +22,7 @@ - 修复下载功能的歌词换源时会进入死循环的问题 - 修复某些歌曲无法下载的问题 - 修复windows平台下软件目录存在`portable`文件夹时,仍会创建`C:\Users\\AppData\Roaming\lx-music-desktop\Dictionaries\en-US-9-0.bdic`文件的问题,现在不会再创建文件,但仍会创建空目录(Electron的问题,目前暂无解决方法) +- 修复播放器的停止逻辑问题 ### 其他 diff --git a/src/renderer/core/share/player.js b/src/renderer/core/share/player.js index a97bae0d..e0417bf3 100644 --- a/src/renderer/core/share/player.js +++ b/src/renderer/core/share/player.js @@ -104,7 +104,7 @@ export const getPlayIndex = (listId, musicInfo, isTempPlay) => { } const list = getList(listId) - if (list?.length) { + if (list?.length && musicInfo) { if (musicInfo.key) { // 已下载的歌曲 const currentKey = musicInfo.key playIndex = list.findIndex(m => m.key == currentKey) diff --git a/src/renderer/core/useApp/usePlayer/usePlayer.js b/src/renderer/core/useApp/usePlayer/usePlayer.js index 3a9d7520..8cf56bbd 100644 --- a/src/renderer/core/useApp/usePlayer/usePlayer.js +++ b/src/renderer/core/useApp/usePlayer/usePlayer.js @@ -27,7 +27,6 @@ import { setMusicInfo, musicInfoItem, playMusicInfo, - playInfo, setPlayList, setPlayMusicInfo, playedList, @@ -227,7 +226,7 @@ export default ({ setting }) => { return } - if (playInfo.musicInfo) { + if (playMusicInfo.musicInfo) { setPlayerStop() window.eventHub.emit(eventPlayerNames.pause) setStopStatus() @@ -285,6 +284,7 @@ export default ({ setting }) => { const handelStop = () => { setPlayerStop() + setPlayMusicInfo(playMusicInfo.listId, null) window.eventHub.emit(eventPlayerNames.stop) }