iOS-Mikrofon-Sonde

Misst, welche Schicht auf diesem Gerät den Mikrofon-Pfad blockiert. Gehört zum TODO-Punkt „iOS-PWA öffnet den Mikrofon-Pfad nicht“.

Umgebung
wird ermittelt …
Test 1 — zuerst

Wie die App es heute tut

Klick → await Netzaufruf → erst dann getUserMedia. Das bildet geminiLiveDriver.ts nach: dort liegen zwischen Klick und Mikrofon zwei awaits und ein WebSocket-Callback. Erwartung bei bestätigtem Verdacht: keine Abfrage, Fehler.

— noch nicht gelaufen —
Test 2

Geste verlassen, ohne Netz

Klick → setTimeout(0)getUserMedia. Trennt „Geste verloren“ von „Netzaufruf schuld“. Scheitert Test 1 und dieser auch, liegt es an der Geste, nicht am Netz.

— noch nicht gelaufen —
Test 3 — Kontrolle

Direkt im Klick-Handler

Klick → sofort getUserMedia, nichts dazwischen. Das ist die geplante Fix-Richtung. Erwartung: Abfrage erscheint, Zugriff klappt. Klappt auch das nicht, liegt das Problem tiefer (Geräte-Einstellung, PWA-Modus) und der Fix wäre wirkungslos.

— noch nicht gelaufen —
Test 4

AudioContext außerhalb der Geste

Beim Laden der Seite wurde ein AudioContext erzeugt — so wie PcmPlayback es im useEffect tut. Der Test zeigt seinen Zustand und versucht dann resume() im Klick. suspended vor dem Klick bedeutet: auch die Tutor-Stimme bliebe stumm, nicht nur das Mikrofon.

— noch nicht gelaufen —
Test 5

AudioContext im Klick erzeugt

Kontrolle zu Test 4: derselbe Kontext, aber innerhalb der Geste angelegt. Erwartung: running.

— noch nicht gelaufen —
Ergebnis

Zum Zurückschicken

Alles auf einmal — Text markieren und kopieren.

— noch keine Tests gelaufen —