From 2a64ead1c4f496c871d544358cbf0ced71ed40c9 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Wed, 8 Dec 2021 17:51:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=A0=E8=BD=BD=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E6=97=B6=E5=B0=9D=E8=AF=95=E5=88=B7=E6=96=B0URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/core/useApp/usePlayer/usePlayEvent.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/renderer/core/useApp/usePlayer/usePlayEvent.js b/src/renderer/core/useApp/usePlayer/usePlayEvent.js index 363d78a5..759e5e33 100644 --- a/src/renderer/core/useApp/usePlayer/usePlayEvent.js +++ b/src/renderer/core/useApp/usePlayer/usePlayEvent.js @@ -10,6 +10,7 @@ export default ({ }) => { const { t } = useI18n() let retryNum = 0 + let prevTimeoutId = null let loadingTimeout let delayNextTimeout @@ -17,7 +18,16 @@ export default ({ // console.log('start load timeout') clearLoadingTimeout() loadingTimeout = Math.random() - wait(30000, loadingTimeout).then(playNext).catch(_ => _) + wait(25000, loadingTimeout).then(() => { + // 如果加载超时,则尝试刷新URL + if (prevTimeoutId == musicInfo.songmid) { + prevTimeoutId = null + playNext() + } else { + prevTimeoutId = musicInfo.songmid + setUrl(musicInfoItem.value, true) + } + }).catch(_ => _) } const clearLoadingTimeout = () => { if (!loadingTimeout) return @@ -87,6 +97,7 @@ export default ({ const handleSetPlayInfo = () => { retryNum = 0 + prevTimeoutId = null clearDelayNextTimeout() clearLoadingTimeout() }