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

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

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

Регистрация: Mar 2007
Сообщений: 545
По умолчанию Проблемы с Camera

Есть ли способ определить, занята ли камера другим приложением?

Согласно докам:
Цитата:
Camera.getCamera():
Если нет доступных или установленных камер, метод возвращает значение null.
Но в реальности при занятой камере все равно возвращается ссылку на камеру.
При этом изображение с нее не передается (отображается черный экран или шумы).
При дальнеших попытках запустить в браузере (Firefox) любое приложение, работающее с камерой (когда она уже свободна) по прежнему отображается черный экран до перезапуска браузера (даже не самого приложения).
Единственное как можно определить - количество переданных видеобайтов не меняется со временем, но это уже после начала работы с камерой, а хотелось бы предотвращать такие ситуации.

Искал на форуме и в интернете. Информации очень мало, толи мало сталкиваются с подобной проблемой, толи это не настолько актуально.

Старый 09.04.2011, 01:25
AlexeiSulga вне форума Посмотреть профиль Отправить личное сообщение для AlexeiSulga Найти все сообщения от AlexeiSulga
  № 2  
Ответить с цитированием
AlexeiSulga

Регистрация: Sep 2007
Сообщений: 43
Если камера занята, тогда fps = 0. Можно делать тестовую запись и проверять фпс. Если 0, тогда камера занята.

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

Регистрация: Mar 2007
Сообщений: 545
fps будет не 0.
currentFPS = 0, это да.
Но это выяснится уже после начала работы с камерой. И чтобы потом нормально возобновить работу, придется перезапускать браузер.

Старый 09.04.2011, 09:18
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
http://flasher.ru/forum/blog.php?b=338
__________________
Reality.getBounds(this);

Старый 09.04.2011, 14:33
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 5  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Спасибо.

Пост видел, но там тоже камера сначала подключается (_video.attachCamera(_camera)
, а потом уже определяется ее состояние, что приводит к тому, что когда камера освободится, она все равно не будет работать до перезапуска браузера. Видимо это единственный вариант.

Старый 09.04.2011, 23:40
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 6  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
а в чем проблема то ?
если камера занята - запускаем, например, таймер и по тику снова делаем Camera.getCamera()
__________________
мира и гармонии

Старый 09.04.2011, 23:53
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 7  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Проблема описана выше:

Цитата:
При этом изображение с нее не передается (отображается черный экран или шумы).
При дальнеших попытках запустить в браузере (Firefox) любое приложение, работающее с камерой (когда она уже свободна) по прежнему отображается черный экран до перезапуска браузера (даже не самого приложения).
Цитата:
Scanning the hardware for cameras takes time. When the runtime finds at least one camera, the hardware is not scanned again for the lifetime of the player instance. However, if the runtime doesn't find any cameras, it will scan each time getCamera is called.

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

Теги
camera
Опции темы
Опции просмотра

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

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


 


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


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