收藏
回答

用微信开发者工具开发的app不能用wx.createInnerAudioContext()吗?

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);

}

}

}

})



},


回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    03-31
    有用
    回复 2
    • 吕邦
      吕邦
      03-31
      playAudio(e, isSrc) {
          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只有这个错,音频是正常的
      03-31
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      04-12回复吕邦
      按照链接提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
      04-12
      回复
登录 后发表内容