在该页面的.json文件中添加:"disableScroll":true,
2.播放音乐 使用innerAudioContext流程。
(1)在data中定义:
data: {
innerAudioContext: null,
},
(2)创建对象
let innerAudioContext = wx.createInnerAudioContext()
innerAudioContext.src = '/packageB/voice/voice.mp3'
this.setData({
innerAudioContext: innerAudioContext
})
wx.setInnerAudioOption({
mixWithOther: true,
obeyMuteSwitch: false,
});
(3)播放音乐,并且设置音乐播放结束后,循环播放
audioplay() {
//播放音乐
this.data.innerAudioContext.play()
let audio = this.data.innerAudioContext;
audio.onEnded(function () {
//音乐播放结束后,循环播放
audio.play()
})
},
audiopause() {
//暂停播放
this.data.innerAudioContext.pause()
},
audiostart() {
//从头开始播放
this.data.innerAudioContext.seek(0)
},
3.小程序:ios使用innerAudioContext,上滑关闭音乐,再返回时音乐仍然在播放。解决方法如下:
在小程序的onHide 中同时执行stop,和destroy
this.data.innerAudioContext.stop()
this.data.innerAudioContext.destroy()
注意,此时innerAudioContext销毁了,返回后不会再播放音乐。如果还想播放音乐,需要重新创建innerAudioContext。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)