假设我使用Recorder.js录制麦克风的音频。如何修剪/裁剪/切片/剪切录音?意思是,我记录3.5秒,而我只想要前3秒。有什么想法吗?
答案 0 :(得分:3)
您可以在3秒后停止原始录制,或使用<audio>
元素HTMLMediaElement.captureStream()
和MediaRecorder
录制3秒的原始录制内容。
const audio = new Audio(/* Blob URL or URL of recording */);
const chunks = [];
audio.oncanplay = e => {
audio.play();
const stream = audio.captureStream();
const recorder = new MediaRecorder(stream);
recorder.ondataavailable = e => {
if (recorder.state === "recording") {
recorder.stop()
};
chunks.push(e.data)
}
recorder.onstop = e => {
console.log(chunks)
}
recorder.start(3000);
}