From f01c941c9049eabda3a2f374335737ed6b16b6aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20J=C3=BCrgens?= Date: Mon, 1 Aug 2022 22:26:44 +0200 Subject: [PATCH] add timeout to getAudioDevice --- assets/userscript.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/userscript.js b/assets/userscript.js index 9c889de..9a3f4fe 100644 --- a/assets/userscript.js +++ b/assets/userscript.js @@ -3,10 +3,15 @@ navigator.mediaDevices.chromiumGetDisplayMedia = navigator.mediaDevices.getDisplayMedia; +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + 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); return audioDevice;