2017-08-13 78 views

回答

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 –