Как добавить аудио в мой экранный диктофон?
Я делаю экранный рекордер с ванильным Javascript. Вот этот код:
const start = document.getElementById("start"); const stop = document.getElementById("stop"); const video = document.querySelector("video"); let recorder, stream; async function startRecording() { stream = await navigator.mediaDevices.getDisplayMedia({ video: { mediaSource: "screen" } }); recorder = new MediaRecorder(stream); const chunks = []; recorder.ondataavailable = e => chunks.push(e.data); recorder.onstop = e => { let link = document.createElement('a'); const myValue = prompt("filename:", ".webm"); link.download = myValue; const completeBlob = new Blob(chunks, { type: chunks[0].type }); video.src = URL.createObjectURL(completeBlob); link.href = URL.createObjectURL(completeBlob); link.click(); URL.revokeObjectURL(link.href); }; recorder.start(); } start.addEventListener("click", () => { start.setAttribute("disabled", true); stop.removeAttribute("disabled"); startRecording(); }); stop.addEventListener("click", () => { stop.setAttribute("disabled", true); start.removeAttribute("disabled"); recorder.stop(); stream.getVideoTracks()[0].stop(); });
Прямо сейчас он просто записывает и загружает веб-видео, но там нет аудио, так как бы я это добавил?
Что я уже пробовал:
Я попробовал использовать:
async function startRecording() { stream = await navigator.mediaDevices.getDisplayMedia({ video: { mediaSource: "screen" }, audio: true });
Но это не сработало. Пожалуйста помочь.