xom`s pinion - Tom Hnatovsky Blog
Detekce webkamery pomocí ActionScript 3
Detekce přítomnosti webkamery ve Flashi není zcela triviální. On i počítač bez kamery se totiž tváří, že ji má a že může Flashi dodávat obraz.
První, co programátora napadne je použití konstrukce:
if (Camera.getCamera())
Bohužel právě tento kód kameru vrátí prakticky kdykoliv a jeho přidružené metody také nic moc nenapoví.
Pro detekci webkamery proto doporučuji třídu CameraDetection (ke stažení na GitHubu), která možnosti webkamery řádně otestuje a zjistí skutečný stav.
Implementace je velice jednoduchá, stačí použít následující kód:
import ktu.media.CameraDetection;
import ktu.events.CameraDetectionEvent;
import ktu.media.CameraDetectionResult;
var cd:CameraDetection = new CameraDetection(stage);
cd.addEventListener (CameraDetectionEvent.RESOLVE, onCameraResolve);
cd.begin();
private function onCameraResolve (e:CameraDetectionEvent):void {
switch (e.code) {
case CameraDetectionResult.SUCCESS:
trace("OK");
break;
case CameraDetectionResult.NO_SUCCESS:
trace("Fail");
break;
case CameraDetectionResult.NO_PERMISSION:
trace("Fail");
break;
case CameraDetectionResult.NO_CAMERAS:
trace("Fail");
break;
}
}
Komentovat
Článek zatím nebyl komentován. Podělte se svým názorem.