1.ios 禁止页面上下拖动
在该页面的.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。
|