Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.09.2008, 19:46
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 1  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
По умолчанию камеры-призраки. доступны по getCamera(), но картинка с них не идёт

компьютер MacBook (со встроенной камерой он)
в списке доступных камер:
DV Video
IIDC FireWire Video
USB Video Class Video

никогда ничего к нему не подключал, бох его знает откуда они.
если флешка с используемой камерой открыта в одно браузере, то в то же время во втором браузере Camera.getCamera() возвращает ненулевую камеру и она даже имеет width/height. но сигнала нет (нет картинки при присоединении к Video).

кто-нибудь может прояснить ситуацию? я ожидал возвращения null. а если уже возвращает не-null, то тогда хотелость бы сигнал иметь.

Старый 18.09.2008, 23:09
ZVEr13 вне форума Посмотреть профиль Отправить личное сообщение для ZVEr13 Найти все сообщения от ZVEr13
  № 2  
Ответить с цитированием
ZVEr13

Регистрация: May 2008
Адрес: Moscow
Сообщений: 30
Отправить сообщение для ZVEr13 с помощью ICQ Отправить сообщение для ZVEr13 с помощью AIM Отправить сообщение для ZVEr13 с помощью Yahoo Отправить сообщение для ZVEr13 с помощью Skype™
По умолчанию Получаемые камеры

Дело в том что в вашей ОС зарегистрированно несколько камер. Винда например отключает драйвера тех устройств которые не подключенны.

Флеш же получает инфу из ОС то есть в вашем случае тоже видит 3 камеры. При этом ему безразницы что за сигнал идет. Если устройство не активно (выключено или вообще не подключенно) то вы получаете поризведение искусства руки Малевича (черный квадарат ну или прямоугольник) - это тоже сигнал.

Теперь касательно вашего случая. Функция Camera.getCamera() возвращает свободную камеру (не задействованную ни в одном из приложений) если их несколько и null если все имеющиеся камеры заняты или если камеры вовсе нет. Т.о. у вас в первом окне была захвачена ваша работающая камера а во втором следующая только она передает "черный квадарат".

Вот если б вы передали в функцию параметр например:
Код:
cam = Camera.getCamera("DV Video");
то в первом окне все бы работало, а во втором вернуло значение null так как камера уже занята.

Старый 19.09.2008, 00:00
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 3  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
но ведь я не могу заведомо знать, камера с каким именем/номером действительно работающая..
неужели придётся определять эксперементально, через BitmapData?

Старый 19.09.2008, 00:44
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
ну, можно через activityLevel... но не знаю, мне не на чем проверить...
__________________
Hell is the possibility of sanity

Старый 19.09.2008, 00:53
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 5  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
пробегаетесь по массиву камер и смотрите: если ширина видео == 0, то это камера dead (это краткое руководство, дальше экспериментируйте сами...метод проверенный)


Последний раз редактировалось CrazyFlasher; 19.09.2008 в 00:55.
Старый 19.09.2008, 01:15
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 6  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Можно предложить пользователю выбрать камеру
__________________
Дело не в тебе

Старый 19.09.2008, 03:17
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 7  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от CrazyFlasher Посмотреть сообщение
пробегаетесь по массиву камер и смотрите: если ширина видео == 0, то это камера dead (это краткое руководство, дальше экспериментируйте сами...метод проверенный)
если бы.. ширина вполне себе нормальная 160. в том то и соль =/

Старый 19.09.2008, 09:09
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 8  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Я уже давно задаюсь этим вопросом. Мой ответ: Во флеше никак не отличить камеру, которая уже была задействована другим приложением от задействованной впервые.
Кстати FF работает как камсплиттер, то есть разные флешплееры могут спокойно работать с одной камерой, другие браузеры нет.

Еще в зависимости от типа девайса и его дров можно получать не только прозрачные картинки, но и рябь, застывшее изображение... и разные потусторонние эффекты.


Последний раз редактировалось terbooter; 19.09.2008 в 09:15.
Старый 19.09.2008, 11:40
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 9  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Цитата:
если бы.. ширина вполне себе нормальная 160. в том то и соль =/
делаем объект класса Video и аттачим туда камеру, запускаем таймер проверки (т.к. атачится не сразу) и смотрим, если videoWidth > 0, то камера "живая"

Старый 19.09.2008, 14:03
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 10  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
на маках встроенная камера это DV Video, но вроде уже разобрались.
__________________
Работаю

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.