title: Taro.createWebAudioContext()

sidebar_label: createWebAudioContext

创建 WebAudio 上下文。

支持情况:createWebAudioContext - 图1 createWebAudioContext - 图2 createWebAudioContext - 图3

参考文档

类型

  1. () => WebAudioContext

示例代码

一个简单的播放demo

  1. const audioCtx = Taro.createWebAudioContext()
  2. const loadAudio = (url) => {
  3. return new Promise((resolve) => {
  4. Taro.request({
  5. url,
  6. responseType: 'arraybuffer',
  7. success: res => {
  8. console.log('res.data', res.data)
  9. audioCtx.decodeAudioData(res.data, buffer => {
  10. resolve(buffer)
  11. }, err => {
  12. console.error('decodeAudioData fail', err)
  13. reject()
  14. })
  15. },
  16. fail: res => {
  17. console.error('request fail', res)
  18. reject()
  19. }
  20. })
  21. })
  22. }
  23. const play = () => {
  24. loadAudio('xxx-test.mp3').then(buffer => {
  25. const source = audioCtx.createBufferSource()
  26. source.buffer = buffer
  27. source.connect(audioCtx.destination)
  28. source.start()
  29. }).catch(() => {
  30. console.log('fail')
  31. })
  32. }
  33. play()