2017-08-13 2 views

Antwort

2

Sie können die Originalaufnahme bei 3 Sekunden stoppen oder <audio> Element,undverwenden, um 3 Sekunden Wiedergabe der Originalaufnahme aufzuzeichnen.

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

Funktioniert gut. Danke für die Hilfe. Allerdings musste ich eine externe js-Bibliothek namens MediaStreamRecorder verwenden, die Sie hier finden: https://github.com/streamproc/MediaStreamRecorder –

Verwandte Themen