# wx.createWebAudioContext()

# 功能描述

创建 WebAudio 上下文。

# 返回值

# WebAudioContext

# 示例代码

一个简单的播放demo

const audioCtx = wx.createWebAudioContext()

const loadAudioFromLocal = (filePath) => {
  return new Promise((resolve, reject) => {
    const fs = wx.getFileSystemManager()
    
    fs.readFile({
      filePath: filePath,
      success: res => {
        console.log('读取本地音频文件成功', res.data)
        // 将ArrayBuffer转换为AudioBuffer
        audioCtx.decodeAudioData(res.data, buffer => {
          resolve(buffer)
        }, err => {
          console.error('decodeAudioData 失败', err)
          reject(err)
        })
      },
      fail: err => {
        console.error('读取本地文件失败', err)
        reject(err)
      }
    })
  })
}

const playLocalAudio = () => {
  // 替换为实际的本地音频文件路径
  const localAudioPath = 'audio/local-audio.mp3'
  
  loadAudioFromLocal(localAudioPath).then(buffer => {
    let source = audioCtx.createBufferSource()
    source.buffer = buffer
    source.connect(audioCtx.destination)
    source.start()
    console.log('音频开始播放')
  }).catch(err => {
    console.error('播放失败', err)
  })
}

// 调用播放函数
playLocalAudio() 
点击咨询小助手