web获取到录音的stream,如何利用audioContext播放

web获取到录音的stream,如何利用audioContext播放,还需要手动转码么

不用手动转码了,可以直接用

var chunks = []
 mediaRecorder.ondataavailable = async function (e) {
    console.log(e)
    chunks.push(e.data)
    let blob = new Blob(chunks, { type: 'audio/mpeg' })
    const audioContext = new AudioContext();
    const arraybuffer = await blob.arrayBuffer()
    const audioBuffer = await audioContext.decodeAudioData(arraybuffer);
    const source = audioContext.createBufferSource();
    source.connect(audioContext.destination); //连接上实例
    source.buffer = audioBuffer;
    source.start();
  }