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