收藏
回答

InnerAudioContext.play在wx.scanCode成功回调中 无法播放

框架类型 问题类型 操作系统 工具版本
小程序 Bug macOS 1.02.19

https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.play.html

本问题针对ios 安卓系统没问题

InnerAudioContext.play() 在 wx.scanCode 在失败回调中可以正常播放

但在成功回调中 无法播放 也监听不到错误

onShow () {
  this.innerAudioContext = wx.createInnerAudioContext()
  this.innerAudioContext.src = "http://downsc.chinaz.net/Files/DownLoad/sound1/201707/8986.mp3"
  this.innerAudioContext.onPlay(() => {
    console.log('开始播放')
  })
  this.innerAudioContext.onError((res) => {
    console.log(res.errMsg)
    console.log(res.errCode)
  })
  this.scanCode()
},
scanCode () {
  wx.scanCode({
    scanType: ['barCode'],
    success: res=> {
      console.log('scancode succ',this.innerAudioContext)
      this.innerAudioContext.play()
    },
    fail:res=> {
      console.log('scancode fail',this.innerAudioContext)
      this.innerAudioContext.play()
    }
  })
}
  
最后一次编辑于  2020-04-20
回答关注问题邀请回答
收藏

3 个回答

  • chenjineng
    chenjineng
    2023-05-16

    请问你解决问题了吗?我遇到了类似的问题,wx.scanCode(success: res => {})的成功回调中,无法播放音频,请问如何解决?谢谢!

    2023-05-16
    有用
    回复
  • 煮不在乎
    煮不在乎
    2020-12-17

    这个我也遇到了.我的问题更奇葩一点.

    扫二维码时可以播放 扫条形码时不行.

    做了延迟200ms,可以正常播放

    使用 BackgroundAudioManager 进行测试,问题一样

    但是可以发现提示src占用.



    2020-12-17
    有用
    回复
  • 灵芝
    灵芝
    2020-04-20

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-04-20
    有用
    回复 3
    • forwhat
      forwhat
      2020-04-20
      不需要具体机型 开发者工具就能测出来
      2020-04-20
      回复
    • forwhat
      forwhat
      2020-04-20回复forwhat
      安卓可以 ios 不可以
      2020-04-20
      回复
    • 灵芝
      灵芝
      2020-04-21回复forwhat
      这边测试是正常的,另外,这里不能这样写
      2020-04-21
      回复
登录 后发表内容
问题标签