小程序退出后背景音乐播放进度如何监听?
发布于 5 年前 作者 hsu 4056 次浏览 来自 问答

当小程序正在播放背景音乐时,退出小程序

wx.getBackgroundAudioManager().onTimeUpdate

这个方法就不再执行,那该如何对音乐播放进度监听?我要在监听进度做做一些判断处理,找不到相关api说明

2 回复

我使用的是mpvue开发的,目前处理方法是在App.vue做一个定时器去监听。

currentSong: function (newSong) {
if (!newSong.resource_id) {
return
   }

/**当小程序正在播放背景音乐时,退出小程序
    wx.getBackgroundAudioManager().onTimeUpdate
    这个方法就不再执行,那该如何对音乐播放进度监听? 这里设置了一个循环器进行监听
    */

   if(this.onTimeUpdateTimer){
clearInterval(this.onTimeUpdateTimer);
   }
if(Number(this.currentSong.is_visible) === 0){
this.onTimeUpdateTimer = setInterval(() => {
if(!this.audioelement.paused && this.audioelement.currentTime >= 60){
this.seek({
position: 60,
           success: () => {
this.audioelement.pause()
},
           fail:()=>{
this.audioelement.pause()
}
})
}

}, 5000);
   }
}
},

写个定时器用 wx.getBackgroundAudioPlayerState 监听

回到顶部