diff --git a/pages/index/index.js b/pages/index/index.js index ddbf3dd..142a793 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -57,12 +57,19 @@ Page({ this.resetAudio(); audio = wx.createInnerAudioContext({useWebAudioImplement: true}); audio.autoplay = true; + // 播放失败要移除缓存内容 + audio.onError((res) => { + console.log(res.errMsg) + console.log(res.errCode) + }); // 检查是否播放过 const audioList = app.globalData.getAudioList(); - const playedIndex = audioList.findIndex(v => v.url === url); - // 播放过,使用本地文件减少请求 - if(playedIndex > -1){ - return audio.src = audioList[playedIndex].path; + const played = audioList.find(v => v.url === url); + // 播放过,使用本地文件减少请求,且从播放列表中移到最前 + if(played){ + app.globalData.setAudioList('delete', played.path); + app.globalData.setAudioList('add', played); + return audio.src = played.path; } // 未播放过,先下载再播放 wx.downloadFile({