From 480a380dde88c03c6fd8a10a6602fe73504f60e5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 12 Jun 2026 11:03:31 +0000 Subject: [PATCH] =?UTF-8?q?Micro=20:=20nouvel=20essai=20avec=20contrainte?= =?UTF-8?q?=20minimale=20si=20getUserMedia=20=C3=A9choue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://claude.ai/code/session_01YHMp3EKzr4s6o8w1ygxuUe --- app/static/app.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/app/static/app.js b/app/static/app.js index 530c3ac..7b65e69 100644 --- a/app/static/app.js +++ b/app/static/app.js @@ -22,15 +22,21 @@ async function startRecording() { state.mediaStream = await navigator.mediaDevices.getUserMedia({ audio: { echoCancellation: true, noiseSuppression: true, autoGainControl: true }, }); - } catch (err) { - const causes = { - NotAllowedError: "Permission refusée. Autorisez le micro pour ce site (icône à gauche de l'adresse), et vérifiez que la page est servie en HTTPS.", - NotReadableError: "Le micro est inaccessible au niveau du système : fermez les applications qui l'utilisent (Teams, Discord...), vérifiez les paramètres de confidentialité micro de l'OS, et le périphérique d'entrée choisi par le navigateur.", - NotFoundError: "Aucun micro détecté. Branchez un micro ou choisissez le bon périphérique d'entrée.", - OverconstrainedError: "Le micro ne supporte pas les réglages demandés.", - }; - alert("Impossible de démarrer le micro.\n\n" + (causes[err.name] || "") + "\n\n(" + err + ")"); - return; + } catch (firstErr) { + // Certains pilotes échouent avec les options de traitement audio : + // on retente avec la contrainte minimale avant d'abandonner. + try { + state.mediaStream = await navigator.mediaDevices.getUserMedia({ audio: true }); + } catch (err) { + const causes = { + NotAllowedError: "Permission refusée. Autorisez le micro pour ce site (icône à gauche de l'adresse), et vérifiez que la page est servie en HTTPS.", + NotReadableError: "Le micro est inaccessible au niveau du système : fermez les autres onglets ou applications qui l'utilisent (Teams, Discord, autre onglet LiveFlow...), redémarrez le navigateur, et vérifiez les paramètres de confidentialité micro de l'OS.", + NotFoundError: "Aucun micro détecté. Branchez un micro ou choisissez le bon périphérique d'entrée.", + OverconstrainedError: "Le micro ne supporte pas les réglages demandés.", + }; + alert("Impossible de démarrer le micro.\n\n" + (causes[err.name] || "") + "\n\n(" + err + ")"); + return; + } } const proto = location.protocol === 'https:' ? 'wss' : 'ws';