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.
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.
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:
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% 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
Tags und Links flash camera actionscript-3 microphone