Определение настроек камеры пользователя - PullRequest
3 голосов
/ 28 февраля 2011

У меня проблема с правильным определением настроек камеры пользователя.

Если пользователь выбрал «разрешить» и «запомнить», то для параметра camera.muted установлено значение false (не отключено)

Однако, если пользователь выбрал «отказать» и «запомнить», то для параметра camera.muted установлено значение true.(камера отключена пользователем)

НО, если пользователь ничего не выбрал и флажок «запомнить» снят, настройка camera.muted ТАКЖЕ ИСТИННА (камера снова отключена, ноэто только потому, что кто-то еще не «разрешил» камеру)

Есть ли способ сделать различие между тем, когда пользователь решил запретить камеру навсегда для определенного сайта (установив флажок «запомнить»)) ИЛИ когда они просто не разрешили камеру?

Ответы [ 4 ]

3 голосов
/ 15 апреля 2011

Насколько я могу судить, нет способа определить, был ли установлен флажок "запомнить" ранее. Обходной путь должен определить, выключена ли камера по запросу. Такие как:

camera = Camera.getCamera();
if (camera.muted) {
    // "remember" checkbox was not checked, or user needs to allow access
}
else {
    // "remember" checkbox was checked, access is already granted
}
1 голос
/ 09 октября 2011

Сражаясь с веб-камерами во флэш-памяти, я бы предложил всем использовать эту библиотеку.

https://github.com/cataclysmicrewind/CameraDetection/

Вспышка + вебкамера должна = просто + офигенно.К сожалению, это боль + страдание.

0 голосов
/ 10 июля 2013

Для всех тех, кто использует класс CameraDetection, будьте осторожны ... Это работает только из-за обходного пути, который пытается нарисовать сцену, когда панель безопасности открыта.Вы столкнетесь с проблемами, если попытаетесь нарисовать сцену, когда на ней есть определенные элементы, которые представляют проблему с изолированной программной средой безопасности (загруженные изображения из других мест или даже видео, которые в данный момент транслируются).По существу, обходной путь автоматически продолжит сбои и даст ложные результаты.

В моем случае я застрял, пытаясь использовать CameraDetection, когда у меня было видео на сцене, которая передавалась в потоковом режиме.Try / catch происходит независимо от того, открыта ли панель безопасности.

0 голосов
/ 26 июня 2012

Возможно, вы сможете использовать этот обходной путь, который может определить, открыто ли диалоговое окно безопасности.

https://gist.github.com/1266104 указано в https://bugbase.adobe.com/index.cfm?event=bug&id=2993848

Тогда вы можете сделать что-то вроде:

var camera:Camera = Camera.getCamera();
if (camera.muted) {
    if (securityPanelIsClosed()) {
        // "remember" was checked and deny radio button is selected
    } else {
        // "remember" was not checked
    }
} else {
    // "remember" checkbox was checked, access is already granted
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...