From 3930373a7ab9903b4c5a8280008319fd18da5b45 Mon Sep 17 00:00:00 2001 From: MarconLP <13001502+MarconLP@users.noreply.github.com> Date: Thu, 6 Jul 2023 09:05:12 +0200 Subject: [PATCH] start recording without audio if permission is not granted --- src/components/Recorder.tsx | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/components/Recorder.tsx b/src/components/Recorder.tsx index 80b9b66..64e01fe 100644 --- a/src/components/Recorder.tsx +++ b/src/components/Recorder.tsx @@ -62,12 +62,22 @@ export default function Recorder({ closeModal, step, setStep }: Props) { }, }); - const micStream = await navigator.mediaDevices.getUserMedia({ - audio: { deviceId: selectedDevice?.deviceId }, - }); + let micStream; + try { + micStream = await navigator.mediaDevices.getUserMedia({ + audio: { deviceId: selectedDevice?.deviceId }, + }); + } catch (error) { + // Handle the case where microphone permissions are not granted + console.error("Failed to access microphone:", error); + } const mediaStream = new MediaStream(); - micStream.getAudioTracks().forEach((track) => mediaStream.addTrack(track)); + if (micStream) { + micStream + .getAudioTracks() + .forEach((track) => mediaStream.addTrack(track)); + } screenStream .getVideoTracks() .forEach((track) => mediaStream.addTrack(track)); @@ -373,7 +383,7 @@ export default function Recorder({ closeModal, step, setStep }: Props) { {submitting ? ( <>