wx.createInnerAudioContext()报错
发布于 5 年前 作者 chaozhao 1016 次浏览 来自 问答

使用wx.createInnerAudioContext()播放下载到的wav文件,在PC上的开发工具可以正常播放,但是到了手机上就会报错INNERERRCODE:-11828,ERRMSG:打不开。请问是怎么回事?

5 回复

@lost 请问你怎么解决的?????

同样问题,在安卓上正常,IOS上报INNERERRCODE:-11828,ERRMSG:打不开,请问现在有官方解决方案了吗

wx.downloadFile({
  url: 'https://huanle.qq.com/act/a20170110wq/STONE0.wav',
  success: function (res) {
    // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
    if (res.statusCode === 200) {
      that.setData({
        voicepath: res.tempFilePath
      })
    }
  }
})
    const innerAudioContext = wx.createInnerAudioContext()
    innerAudioContext.autoplay = true
    innerAudioContext.src = this.data.voicepath
    innerAudioContext.onError((res) => {
      console.log(res)
    })
    innerAudioContext.onPlay(() => {})

在onload里下载文件并把路径保存在data里,然后在按键触发事件后调用路径播放文件。现在开发工具上正常,但是在真机上报错

最后找出来问题是音频文件必须是无损格式才行…

你好,请具体描述问题出现的流程,并提供能复现问题的简单代码示例。

回到顶部