2017-08-13 13 views
0

Recorder.jsを使用してマイクからオーディオを録音するとします。録音をトリミング/トリミング/スライス/カットするにはどうすればいいですか?意味は、私は3.5秒を記録し、私は最初の3秒しか望んでいないと言う。何か案は?JavaScriptでオーディオ録音を切り取る方法

答えて

2

元の録音を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); 
} 
+0

素晴らしいです。助けてくれてありがとう。しかし、私はMediaStreamRecorderという外部のjsライブラリを使用しなければなりませんでした。ここにはhttps://github.com/streamproc/MediaStreamRecorderがあります。 –

関連する問題