收藏
回答

WebAudioContext 对象的 decodeAudioData 方法到底支不支持参数?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug WebAudioContext 微信iOS客户端 最新 最新

https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createWebAudioContext.html

以下代码是官方示例:

const audioCtx = wx.createWebAudioContext()

const loadAudio = (url) => {
  return new Promise((resolve) => {
    wx.request({
      url,
      responseType: 'arraybuffer',
      success: res => {
        console.log('res.data', res.data)
        audioCtx.decodeAudioData(res.data, buffer => {
          resolve(buffer)
        }, err => {
          console.error('decodeAudioData fail', err)
          reject()
        })
      },
      fail: res => {
        console.error('request fail', res)
        reject()
      }
    })
  })
}

在该示例中,decodeAudioData 函数是有参数的,但是真实去使用时,发现 decodeAudioData 参数,请问是兼容性问题吗?

ps:@官方同学,不要再让我们贴代码片段了,问题很清楚,就是没有参数!!!!

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

2 个回答

  • 云朵
    云朵
    03-03

    API 是真的无语,参数传错了,也不报失败,但是也不报成功。就是无任何提示,像是没有执行一样。。。

    03-03
    有用
    回复
  • showms
    showms
    03-03

    我也用过这个api,并没有你说的问题。自己看下res.statusCode是多少,是不是设置了防盗链

    03-03
    有用
    回复 1
    • 云朵
      云朵
      03-03
      是的,可以用,刚试成功。
      03-03
      回复
登录 后发表内容