Вся правда о Видео во Flex. Часть 6. Camera и Microphone.

November 6, 2007 – 9:15 am

Индусы жгут, других слов нету! )

Работал я с ними мало поэтому пока только поверхностные отжиги).

Чтобы получить список доступных устройств (вебкамер и микрофонов) нужно использовать свойство names у соответствующих классов

  1. Camera.names : Array  [read-only]
  2. Microphone.names : Array  [read-only]

Вроде все логично, но только до этого момента дальше чтобы получить конкретное устройство у класса Camera есть метод getCamera(), а у Microphone - getMicrophone() и выглядит это следующим образом:

  1. public static function getMicrophone(index:int = 0):Microphone
  2. public static function getCamera(name:String = null):Camera

Как-то странно подумал я: “в одном случае мы инт отдаем в другом стринг”.

С микрофоном решил проблемы быстро ), а вот с камерой уже стало интереснее.
В хелпе параметр name у getCamera() описан так :

name:String (default = null) — Specifies which camera to get, as determined from the array returned by the names property. For most applications, get the default camera by omitting this parameter.

Отдав это имя я получил огромный болт, вернее null, а не камеру. 8 раз проверил - все равно болт. В ходе эксперементов над разумом, попробывал отдать индекс камеры в виде строки, и оно заработало!

Внимание правильный ответ для решения этой проблемы:

  1. var camera : Camera = Camera.getCamera(myIndex.toString());
  2. //где myIndex - это порядковый номер камеры в массиве Camera.names
  3.  

Привет адоб!

  1. One Response to “Вся правда о Видео во Flex. Часть 6. Camera и Microphone.”

  2. Действительно так оказывается! Ну блин индусы жжгут

    By graFF on Nov 8, 2007

Post a Comment