【发布时间】:2017-03-14 18:50:16
【问题描述】:
我有一个使用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和AudioBuffer.copyToChannel()
感谢您提供有关如何实现这一目标的任何提示。干杯!
【问题讨论】:
标签: blob web-audio-api audiobuffer web-mediarecorder