diff --git a/assets/userscript.js b/assets/userscript.js index 9a3f4fe..b21c60f 100644 --- a/assets/userscript.js +++ b/assets/userscript.js @@ -11,9 +11,15 @@ const getAudioDevice = async (nameOfAudioDevice) => { await navigator.mediaDevices.getUserMedia({ audio: true, }); - await sleep(500); - let devices = await navigator.mediaDevices.enumerateDevices(); - let audioDevice = devices.find(({ label }) => label === nameOfAudioDevice); + let audioDevice; + while (audioDevice === undefined) { + let devices = await navigator.mediaDevices.enumerateDevices(); + audioDevice = devices.find(({ label }) => label === nameOfAudioDevice); + if (!audioDevice) + console.log(`Did not find '${nameOfAudioDevice}', trying again in 100ms`); + await sleep(100); + } + console.log(`Found '${nameOfAudioDevice}'`); return audioDevice; };