cocos는 WeChat을 사용하여 오디오를 재생합니다.

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

    }

Supongo que te gusta

Origin blog.csdn.net/qq_30121869/article/details/131923278
Recomendado
Clasificación