hey ktu et al, i also ran into this problem with FLARManager. my solution is not as reusable as yours, as it's wrapped inside a larger framework, but i used some of the same logic you did. you can find it here:

http://transmote.com/codeshare/FLARManager/dev/src/com/transmote/flar/source/FLARCameraSource.as

FLARCameraSource checks activity level, just like your WebcamDetection. however, some users have reported that newer sony vaios have a 'bluetooth camera' driver that is not attached to a camera (kind of like OSX's 'DV Video'), but that an activity check on the vaio cam returns activity even when there is none. FLARCameraSource gets around this by differencing frames to check for a change in the camera feed. it looks like you're also checking the reported camera fps; i don't have a vaio so can't check that technique against the 'bluetooth camera', but i wonder if it works there too...

also, i notice you're checking across 1.5 seconds for each camera. i have double that time in FLARCameraSource, tho i'm not happy about it...can take a while to cycle through cameras. i've found that 2 seconds is borderline, and 3 is safer, but i'm not sure i trust 1.5 seconds to be enough for all cameras (some are very slow to init, particulary external FW cameras). any thoughts on that?

nice work, wish i had found this a month ago, would have saved me some headaches...

-eric


Message: 1
Date: Thu, 12 Nov 2009 12:51:33 -0500
From: Ktu <[email protected]>
Subject: Re: [Flashcoders] Auto Webcam Detection
To: Flash Coders List <[email protected]>
Message-ID:
        <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1

I've made an update to my class. I added better Mac detection so the process
goes quicker on Macs. I've also updated the detection math in general.

Please if you downloaded it, re-download and update with the new version.
Feedback is nice, and I hope you like it.

WebcamDetection <http://blog.cataclysmicrewind.com/webcamdetection/>

Ktu

On Fri, Nov 6, 2009 at 4:31 PM, Ktu <[email protected]> wrote:

Thanks Juan, I hope you find it beneficial and easy to use.

I also plan on making another update to it this week to make its detection
a little more robust.
Since most of my reasoning for creating the class was because Macs suck and always have three cameras in the list, I am going to add some special Mac
detection which should speed up the process for all Mac laptops.

Ktu


On Wed, Nov 4, 2009 at 11:08 AM, Juan Pablo Califano <
[email protected]> wrote:

The test code works fine for me (Win XP, FP 10).

I'll be working on a project that includes webcam soon and this could be useful. I'll let you know how it goes if I use it. Thanks for sharing!

Cheers
Juan Pablo Califano

2009/11/4 Ktu <[email protected]>

So I've noticed that Facebook will automatically detect which Camera
object
to use on your computer.
It seems on most if not all macs there are at least three (3) Camera
objects
always available.
So, I've made a class that will automatically detect which webcam is
active
and running.

Feedback anyone?

Download it here <http://blog.cataclysmicrewind.com/webcamdetection/ >

It's pretty simple to use:

import com.crp.utils.WebcamDetection;
import com.crp.events.WebcamEvent;

var wd:WebcamDetection = new WebcamDetection();
wd.addEventListener (WebcamEvent.RESOLVE, onResolve);
wd.begin();

function onResolve (e:WebcamEvent):void {
trace(e.code);
switch (e.code) {
case "success":
var myCamera:Camera = e.camera;
break;
case "noPermission":
// the user denied permission
break;
case "noCameras":
// no suitable camera's were found
break;
}
}
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to