Język ActionScript 3.0 pozwala na prostą obsługę kamery internetowej w aplikacji Flash. Należy użyć wbudowanej klasy Camera, która pozwala na przechwycenie wideo z kamery podłączonej do komputera, na którym uruchomiony jest program Flash Player. Do kontrolowania obrazu z kamery użyjemy klasy Video.

Przykładowa aplikacja:


W ramach bezpieczeństwa, podczas uruchamiania kamery lub mikrofonu Flash Player oczekuje akceptacji ze strony użytkownika.

Poniżej przedstawiam listing przykładowej aplikacji do obsługi kamery:

  1. var _cam:Camera;
  2. var _vid:Video;
  3.  
  4. var camWidth:Number = stage.stageWidth;
  5. var camHeight:Number = stage.stageHeight;
  6. var camFPS:Number = 15;
  7.  
  8. _cam = Camera.getCamera();
  9. _vid = new Video(camWidth, camHeight);
  10. _cam.setMode(camWidth, camHeight, camFPS);
  11. _vid.attachCamera(_cam);
  12. addChild(_vid);

Linie 1-2 - definiujemy dwie instancje klas Camera oraz Video. Obiekt klasy Camera posłuży nam do obsługi kamery internetowej, obiekt klasy Video będzie wyświetlał obraz przechwycony.
Linie 4-6 - definiujemy ustawienia wyświetlanego filmu: szerokość, wysokość oraz prędkość wyświetlania filmu w klatkach na sekundę (FPS, frame per second). W naszym przypadku rozmiary filmu będą równe rozmiarom sceny/stołu, a prędkość filmu będzie wynosić 15 klatek na sekundę.
Linia 8 - przypisujemy naszej instancji _cam odwołanie do obiektu Camera odpowiedzialnego za przechwytywanie wideo.
Linia 9 - tworzymy obiekt Video o rozmiarach camWidth i camHeight.
Linia 10 - dzięki metodzie setMode ustawiamy tryb przechwytywania z kamery podając szerokość i wysokość obrazu oraz prędkość filmu. Domyślnymi wartościami dla tych ustawień są: szerokość filmu - 160px, wysokość filmu - 120px, prędkość - 15 fps.
Linia 11 - do naszego obiektu Video przypisujemy strumień video z kamery.
Linia 12 - kładziemy obiekt _vid na scenie.

O tym, co można zrobić z obrazem z kamery, napiszę w kolejnych odcinkach :D

Dodaj do:
  • Facebook
  • Twitter
  • Śledzik
  • Blip
  • Wykop
  • Flaker
  • Grono
  • MySpace
  • Google Bookmarks
  • Print
  • email
  • PDF

Podobne wpisy:

  1. Ruch wielu obiektów w ActionScript (Flash, AS3) cz. I
  2. Komunikacja dwóch plików Flash (AS3)
  3. Pełny ekran we Flashu (AS3)
  4. Jak pobrać adres URL strony, na której jest osadzony plik Flash (AS3) ?
Tagi:  

1 odpowiedź » do “Obsługa kamery we Flashu (AS3)”

  1. Piotr pisze:

    Szkoda że nie ma dalszej części :)

Dodaj komentarz

*