收藏
回答

getBackgroundAudioManager ios 没有声音?

const backgroundAudioManager = wx.getBackgroundAudioManager();
play(e){
    this.backmusic()
    let id = e.currentTarget.dataset.id;
    let src = e.currentTarget.dataset.src;
    this.audioCtx = wx.createAudioContext(e.currentTarget.dataset.name)
    if(this.data.nowid == id && this.data.nowflog == true){
      backgroundAudioManager.pause()
        this.setData({
          nowflog:false,
          nowid:null,
        })
    }else if(this.data.nowid != id){
      if(this.data.nowname != null){
        this.audioCtx1 = wx.createAudioContext(this.data.nowname);
        backgroundAudioManager.pause()
      }
      console.log(this.audioCtx);
      
      backgroundAudioManager.title = e.currentTarget.dataset.name
      backgroundAudioManager.src = src
      this.setData({
        nowid:id,
        nowurl:src,
        nowname:e.currentTarget.dataset.name,
        nowflog:true
      })
    }
  },
app.json 已经配置
回答关注问题邀请回答
收藏

2 个回答

  • Are
    Are
    2022-01-25

    从微信客户端6.7.2版本开始,若需要在小程序切后台后继续播放音频,需要在 app.json 中配置 requiredBackgroundModes 属性。开发版和体验版上可以直接生效,正式版还需通过审核。

    2022-01-25
    有用
    回复 1
    • Are
      Are
      2022-01-25
      2.  wx.getBackgroundAudioManager 返回的实例对象必须设置 title属性才有声音
      2022-01-25
      回复
  • 神悦耶稣基督郭领兵活石
    神悦耶稣基督郭领兵活石
    发表于移动端
    2021-09-16
    2021-09-16
    有用
    回复 3
    • Hugh
      Hugh
      2021-09-16
      2021-09-16
      回复
    • Hugh
      Hugh
      2021-09-16
      安卓模拟器都OK
      2021-09-16
      回复
    • Hugh
      Hugh
      2021-09-16
      如果说是直接进来赋值src的话是没有问题的
      但是如果开始没有赋值,后面进行点击赋值的话ios是没有声音的
      2021-09-16
      回复
登录 后发表内容