Estoy haciendo un sitio web que puede grabar audio durante 5 segundos, funciona, pero cuando terminen los 5 segundos quiero que el audio se descargue o se guarde en una carpeta de mi proyecto, ¿es posible? aquí está mi código:
navigator.mediaDevices.getUserMedia({ audio: true }) .then(stream => { const mediaRecorder = new MediaRecorder(stream); mediaRecorder.start(); const audioChunks = []; mediaRecorder.addEventListener("dataavailable", event => { audioChunks.push(event.data); }); mediaRecorder.addEventListener("stop", () => { const audioBlob = new Blob(audioChunks) const audioUrl = URL.createObjectURL(audioBlob); const audio = new Audio(audioUrl); audio.play(); });Y quiero hacer algo como esto.
mediaRecorder.addEventListener("stop", () => { const audioBlob = new Blob(audioChunks) const audioUrl = URL.createObjectURL(audioBlob); const audio = new Audio(audioUrl); audio.play(); audio.save("direction-of-the-folder/") // MAKE this });Gracias de antemano:)
La API de acceso al sistema de archivos puede proporcionar acceso al sistema de archivos local ( consulte el tutorial ). Los audioChunks grabados también se pueden descargar a través de:
function download(audioChunks) { const a = document.createElement('a') a.href = URL.createObjectURL(new Blob(audioChunks)) a.download = 'my-audio.webm' a.click() }