wx.createInnerAudioContext()报错

发布于 6 年前作者 chaozhao1276 次浏览最后编辑 6 年前来自 ask

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

5 回复
dyao
dyao1 楼6 年前

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

fangluo
fangluo2 楼6 年前

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

vkang
vkang3 楼6 年前
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里,然后在按键触发事件后调用路径播放文件。现在开发工具上正常,但是在真机上报错

wchang
wchang4 楼6 年前

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

rding
rding5 楼4 年前

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