mirror of
https://github.com/R0m1k3/LiveFlow.git
synced 2026-10-21 14:08:14 +02:00
Micro : nouvel essai avec contrainte minimale si getUserMedia échoue
https://claude.ai/code/session_01YHMp3EKzr4s6o8w1ygxuUe
This commit is contained in:
1 file changed
+15
-9
+15
-9
@@ -22,15 +22,21 @@ async function startRecording() {
|
|||||||
state.mediaStream = await navigator.mediaDevices.getUserMedia({
|
state.mediaStream = await navigator.mediaDevices.getUserMedia({
|
||||||
audio: { echoCancellation: true, noiseSuppression: true, autoGainControl: true },
|
audio: { echoCancellation: true, noiseSuppression: true, autoGainControl: true },
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (firstErr) {
|
||||||
const causes = {
|
// Certains pilotes échouent avec les options de traitement audio :
|
||||||
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.",
|
// on retente avec la contrainte minimale avant d'abandonner.
|
||||||
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.",
|
try {
|
||||||
NotFoundError: "Aucun micro détecté. Branchez un micro ou choisissez le bon périphérique d'entrée.",
|
state.mediaStream = await navigator.mediaDevices.getUserMedia({ audio: true });
|
||||||
OverconstrainedError: "Le micro ne supporte pas les réglages demandés.",
|
} catch (err) {
|
||||||
};
|
const causes = {
|
||||||
alert("Impossible de démarrer le micro.\n\n" + (causes[err.name] || "") + "\n\n(" + err + ")");
|
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.",
|
||||||
return;
|
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';
|
const proto = location.protocol === 'https:' ? 'wss' : 'ws';
|
||||||
|
|||||||
Reference in new issue
Block a user