IOS手机,打开小程序,音乐播放,这个时候突然来个语音通话,接听、挂断(或者上拉、下拉)。音乐未播放,而是暂停了。期望继续播放。onShow、onHide事件都未触发。
const app = getApp()
Page({
data: {
audioCtx: null
},
onLoad: function () {
wx.setInnerAudioOption({
mixWithOther: false,
obeyMuteSwitch: false
});
this.init();
},
init: function () {
if (!this.data.audioCtx) {
this.data.audioCtx = wx.createInnerAudioContext();
this.data.audioCtx.src = '/static/00_00_37.30.mp3';
this.data.audioCtx.autoplay = true;
this.data.audioCtx.loop = true;
this.data.audioCtx.onPause(() => {
console.log('上拉或者下拉或者接听微信语音电话,这里面收到到了,onPause--')
});
}
},
})
兄弟,两年了,你的问题解决了没
监听onPause事件,当不是用户主动暂停音乐时,在回调中执行this.data.audioCtx()。 我是这么解决当ios系统通知栏展示时音乐暂停问题,但是能明显感觉到音乐暂停有重新开始之间的卡顿
应该放 onAudioInterruptionEnd 里处理吧:https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionEnd.html
不知道有没有办法可以在下拉通知时不暂停播放,我试了下 ios 里面播放微信的语音,也会暂停。
你放onShow试试