WebAudioContext | WeChat Open 문서 참조
비공개 소스=널;
비동기 fdsafdsaf(){
if(this.source==null){
const audioCtx = wx.createWebAudioContext()
const loadAudio = (URL) => {
새로운 약속을 반환((해결) => {
wx.request({
URL,
responseType: '배열 버퍼',
성공: 입술 => {
//onsole.log('res.data', res.data)
audioCtx.decodeAudioData(res.data, 버퍼 => {
리졸브(버퍼)
}, 오류 => {
//console.error('decodeAudioData 실패', 오류)
거부하다()
})
},
실패: 입술 => {
//console.error('요청 실패', res)
거부하다()
}
})
})
}
const 플레이 = () => {
loadAudio('https://.../button sound.ogg').then(버퍼 => {
이것. 소스 = audioCtx.createBufferSource()
this.source.buffer = 버퍼
this.source.connect(audioCtx.destination)
this.source.start()
}).캐치(() => {
//console.log('실패')
})
}
//놀다()
}
this.source.start();
}