# 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()