as3 Ermitteln, ob der Kamerazugriff verweigert wurde

8

Wie kann ich feststellen, ob der Zugriff auf Kamera und Mikrofon in Flash verweigert wurde?

Ich kann die Kamera und das Mikrofon holen, aber ich muss wissen, ob der Benutzer den Zugriff verweigert hat.

    
Lee Loftiss 23.01.2012, 03:32
quelle

3 Antworten

6

Fügen Sie einen Statusereignis-Listener hinzu und überprüfen Sie, ob die Kamera stummgeschaltet ist, siehe Dokumentation:

  

Wird ausgelöst, wenn eine Kamera ihren Status meldet. Vor dem Zugriff auf a   Kamera zeigt die Laufzeitumgebung ein Datenschutzdialogfeld an, damit Benutzer zulassen können   oder den Zugriff auf ihre Kamera verweigern. Wenn der Wert der Codeeigenschaft ist   "Camera.Muted" hat der Benutzer den Zugriff auf die SWF-Datei verweigert   die Kamera des Benutzers. Wenn der Wert der Codeeigenschaft ist   "Camera.Unmuted" hat der Benutzer der SWF-Datei den Zugriff auf die   Benutzer-Kamera.    Ссылка

flash.media.Microphone hat das gleiche auch.

    
ToddBFisher 23.01.2012, 03:40
quelle
4

Wenn Sie "Remember" im Einstellungsbereich (Rechtsklick) einstellen, wird das Popup nicht angezeigt und es wird keine Statusänderung angezeigt.

Um zu wissen, ob Ihre Kamera erlaubt ist (und Mikrofon bei Bedarf), können Sie das muted attribut:

überprüfen %Vor%

und in Ihrem Statushandler

%Vor%

(Sie tun das gleiche für das Mikrofon, wenn nötig)

dann, wenn Sie Ihre Methode aufrufen,

zu behandeln %Vor%     
LE GALL Benoît 11.08.2013 14:43
quelle
1

Es gibt auch ein Problem, wenn der Benutzer den Kamerazugriff für diese Site für immer über globale Flash-Player-Einstellungen verweigert hat. In diesem Fall camera.muted === true , aber es gibt keinen Sicherheitsdialog und daher auch kein StatusEvent . Es gibt einige Möglichkeiten, dies zu erkennen, hier: Kameraeinstellungen des Benutzers erkennen

    
Vladimir Demidov 24.11.2014 12:00
quelle