我有一个使用MediaRecorder
api 创建的音频文件/blob:
let recorder = new MediaRecorder(this.stream)
let data = [];
recorder.ondataavailable = event => data.push(event.data);
然后在录制完成后:
let superBlob = new Blob(data, { type: "video/webm" });
如何使用此 blob 创建一个AudioBuffer
?我需要:
- 将
Blob
对象转换为ArrayBuffer
我可以使用的AudioContext.decodeAudioData
一个(返回一个AudioBuffer
)或 - 将
Blob
对象转换为Float32Array
,我可以将其复制到AudioBuffer
withAudioBuffer.copyToChannel()
任何有关如何实现这一目标的提示都值得赞赏。干杯!