diff --git a/publish/changeLog.md b/publish/changeLog.md index 9ee16d2..34212c1 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -1,15 +1,3 @@ -### 新增 - -- 新增我的列表中已收藏的在线列表的更新功能。注意:这将会覆盖本地的目标列表,歌曲将被替换成最新的在线列表(与PC端的同步一样) -- 歌曲添加、移动弹窗新增创建新列表功能 -- 新增定时退出播放 - -### 优化 - -- 优化应用布局对手机系统字体大小的适配 -- 调整歌单详情页,现在在歌单详情页按手机上的返回键将会返回歌单列表,而不是直接退出APP -- 优化进入播放详情页、歌单详情页的动画效果 - ### 修复 -- 尝试修复某些情况下进播放详情歌词界面时报错的问题 +- 修复定时播放开启歌曲播放完毕再停止时,若倒计时已结束会导致无法播放歌曲的问题 diff --git a/src/plugins/player/service.js b/src/plugins/player/service.js index aa6b36d..672fdba 100644 --- a/src/plugins/player/service.js +++ b/src/plugins/player/service.js @@ -49,6 +49,14 @@ let errorTime = 0 // }, // } +// 销毁播放器并退出 +const stopPlay = () => { + global.isPlayedExit = false + TrackPlayer.pause() + store.dispatch(playerAction.destroy()).finally(() => { + exitApp() + }) +} export default async() => { if (isInitialized) return @@ -156,16 +164,12 @@ export default async() => { console.log('playback-state', info) break } + if (global.isPlayedExit) return stopPlay() }) TrackPlayer.addEventListener('playback-track-changed', async info => { // console.log('nextTrack====>', info) - if (global.isPlayedExit) { // 销毁播放器并退出 - TrackPlayer.pause() - store.dispatch(playerAction.destroy()).finally(() => { - exitApp() - }) - return - } + if (global.isPlayedExit) return stopPlay() + trackId = await TrackPlayer.getCurrentTrack() if (trackId && isTempTrack(trackId)) { console.log('====TEMP PAUSE====')