Нежелательная задержка As3 AIR до появления веб-камеры на видео - PullRequest
2 голосов
/ 09 марта 2012

Я пытаюсь прикрепить поток камеры к видеообъекту (работает нормально).Единственная проблема - задержка до 4 секунд до появления потока.добавление прослушивателя событий к видеообъекту, например VideoEvent.READY, или к объекту camerea, например Event.ACTIVATE, похоже, не генерируется.(onReady будет захватывать оба события с типом события = *).Мне нужно знать, потому что, когда экран белый, я хочу показать буфер и удалить его, когда отображаются данные веб-камеры.

На какое событие я должен зарегистрироваться?

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

Я делаю так:

cam = Camera.getCamera();
cam.addEventListener(Event.ACTIVATE, onReady)
if (cam != null) {
    cam.setMode(1920, 1080, 25);
    cam.setQuality(0, 100);
    video = new Video();
    addChild(video);
    video.attachCamera(cam);

    video.addEventListener(VideoEvent.READY, onReady, false, 0, true);
    video.width = 1920;
    video.height = 1080
}

спасибо!

1 Ответ

1 голос
/ 09 марта 2012

Попробуйте что-то вроде этого:

function cameraActivityHandler(event:ActivityEvent){
    var cam:Camera = event.target as Camera;
    if(cam.activityLevel > 0){
       //Hide loading buffer...
    }
}
function initCamera():void{
  cam = Camera.getCamera();
  cam.addEventListener(ActivityEvent.ACTIVITY, cameraActivityHandler);
  if (cam != null) {
     cam.setMode(1920, 1080, 25);
     cam.setQuality(0, 100);
     video = new Video(1920,1080);
     addChild(video);
     video.attachCamera(cam);    

     //Show loading buffer...
  }      
}
...