xom`s pinion - Tom Hnatovsky Blog

Detekce webkamery pomocí ActionScript 3

8. prosince 2011 ActionScript nekomentováno

Detekce webkamery ve Flashi 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.

Pole komentáře: zmenšit / zvětšit

Jméno:

Email: (Gravatar ID)

Web:

Barva trávy (otázka proti robotům):

© 2004-2012 Tom Hnatovsky - Všechna práva vyhrazena