Adobe Air - выберите веб-камеру вручную - PullRequest
1 голос
/ 02 декабря 2011

Как выбрать веб-камеру / камеру вручную в Adobe Air?Во Flash это работает так:

Security.showSettings(SecurityPanel.CAMERA);

Есть ли что-то подобное в Adobe Air?Спасибо

Ответы [ 3 ]

5 голосов
/ 19 сентября 2012

В Adobe Air Player (до 3,4) нет эквивалента панели безопасности Flash Player, который можно вызвать с помощью Security.showSettings(SecurityPanel.CAMERA);

Если вы хотите позволить пользователю выбрать камеру, вам придется создать какое-то меню, используя информацию из массива Camera.names. Затем вы можете назначить выбор пользователя с помощью кода, используя что-то вроде:

var cam:Camera = Camera.getCamera('1');

Важно: вопреки сказанному выше, вы НЕ МОЖЕТЕ указывать камеру по имени. Функция getCamera() ожидает строковое представление индексного номера камеры в качестве параметра. Это странное поведение, но так оно и есть. Поэтому, если вы хотите получить вторую камеру, вам нужно будет передать строку '1' в функцию getCamera().

Если вы попытаетесь установить камеру, указав ее имя, функция вернет null.

0 голосов
/ 02 декабря 2011

Вам действительно нужен этот типичный диалог? Сначала вы можете установить камеру вручную, показав список по:

var cameraNames:Array = Camera.names;

А потом .....

var cameraInstance:Camera = Camera.getCamera('selectedCameraName');
0 голосов
/ 02 декабря 2011

Я не думаю, что есть какая-либо функция, которую вы можете использовать для выбора камеры в AIR.

Вместо этого вы должны сделать это путем кодирования.

получить список камер с помощью Camera.присваивает имя свойству, а затем получает выбранный экземпляр камеры с помощью Camera.getCamera («имя камеры»);

Я думаю, что это лучший способ сделать это.

...