小程序退出后背景音乐播放进度如何监听?
当小程序正在播放背景音乐时,退出小程序
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);
}
}
},