onLoad(query) {
wx.setInnerAudioOption({
obeyMuteSwitch: false,
success: function (res) {
console.log("开启静音模式下播放音乐的功能");
},
fail: function (err) {
console.log("静音设置失败");
},
});
this.myAudio = wx.createInnerAudioContext();
console.log('create audio:', this.myAudio)
app.http.get({
url: "config/global/{id}",
notCheckSession: true,
params: {
id: "review_question_numb",
},
success: (data) => {
if (data.code == "200") {
try {
var val = data.items.value
var res = JSON.parse(val)
// 加载题目总数
TYPE0_QWUESTION_TOTAL = res.TYPE0_QWUESTION_TOTAL
TYPE1_QWUESTION_TOTAL = res.TYPE1_QWUESTION_TOTAL
TYPE2_QWUESTION_TOTAL = res.TYPE2_QWUESTION_TOTAL
// 一次加载题目数
TYPE0_QWUESTION_ONCE = res.TYPE0_QWUESTION_ONCE
TYPE1_QWUESTION_ONCE = res.TYPE1_QWUESTION_ONCE
TYPE2_QWUESTION_ONCE = res.TYPE2_QWUESTION_ONCE
ACCURACY_MAX = res.ACCURACY_MAX
ACCURACY_MIN = res.ACCURACY_MIN
console.log(111, TYPE2_QWUESTION_ONCE)
} catch (e) {
console.error(e)
} finally {
this.init(query);
}
}
}
})
},

var src = isSrc ? e : e.currentTarget.dataset.src
console.log("play:" + src)
var isPlay = isSrc ? false : this.data.isPlay
console.log("isPlay:" + isPlay)
this.myAudio.onEnded(() => {
console.log('音频结束句柄');
this.setData({
isPlay: false
})
})
this.myAudio.onPause(() => {
console.log('音频暂停句柄');
this.setData({
isPlay: false
})
})
if (isPlay) {
//播放暂停
console.log('音频主动暂停');
this.myAudio.pause()
} else {
// 未播放 拉起播放
var nextSrc = decodeURI(src)
if (this.myAudio.src != nextSrc) {
// 非上一段语音才重新设置
console.log("重新设置语音", src)
this.myAudio.stop()
this.myAudio.src = nextSrc
}
this.myAudio.play()
}
this.setData({
isPlay: !isPlay
})
},这是我播放的代码,在手机上没声音,createAudioInstanceAsync:fail:module media not loaded只有这个错,音频是正常的