/ / Jak wyświetlić HD Webcam - actionscript-3, flash, flash-cs5

Jak wyświetlić HD Webcam - actionscript-3, flash, flash-cs5

Jestem nowy w AS, więc proszę napisać kod wprosty sposób na zrozumienie: tworzę aplikację do kamery internetowej w programie Flash CS5 (przy użyciu ActionScript 3) i przeszukaliśmy wyszukiwanie w interwale albo samouczki, które nie działają, albo pokazują kamerę internetową w niewłaściwym rozmiarze, którym chciałbym być 1280p. Każda pomoc będzie doceniona.

Obecny kod:

var cam:Camera = Camera.getCamera();
var vid:Video = new Video();
vid.attachCamera(cam);
addChild(vid);

Odpowiedzi:

0 dla odpowiedzi № 1

spróbujmy zaimportować rzeczy, których potrzebujemy i zdefiniujmy kilka stałych, których potrzebujemy później

import flash.media.Camera;
import flash.media.Video;

const CAMERA_WIDTH:uint = 1280;
const CAMERA_HEIGHT:uint = 720;
const CAMERA_FPS:uint = 12;

Teraz sprawdzamy, jakie kamery podłączone są do naszego systemu i wyśledzimy je, podobnie jak informacje

// Let"s take a look what Cameras are available
var cams:Array = Camera.names;
var camLength:uint = Camera.names.length;
for (var i:uint = 0; i < camLength; ++i)
trace(i, cams[i]);

Teraz, gdy wiemy, które kamery są zainstalowane, wybieramy jedną, są to zasadniczo 2 sposoby

// get systems standard camera device
var camera:Camera = Camera.getCamera(); // if you don"t put a parameter into the getCamera method, it automatically takes the systems standard

Lub weźmy konkretną kamerę, którą odczytaliśmy wcześniej (co dziwne, to chce mieć ciąg jako parametr zamiast liczby)

var camera:Camera = Camera.getCamera("0"); // takes the first camera from the Camera.names array

aby ustawić rozdzielczość wybranej kamery, którą wywołujemy metodę setMode, jak widać tutaj (szerokość, wysokość i liczba klatek na sekundę), w tym przypadku używamy naszych zdefiniowanych stałych dla tego

camera.setMode(CAMERA_WIDTH, CAMERA_HEIGHT, CAMERA_FPS);

aby wyświetlić swoją ładną twarz na scenie, potrzebujesz wideo, poniższy kod powinien być samowyzwalający

var video:Video = new Video(CAMERA_WIDTH, CAMERA_HEIGHT);
video.attachCamera(camera);
addChild(video);

to jest to