Thanks
Again both Andy and Jeremy,
i'm still not able to define between the two cameras on my computer, i've added
traces to help identify whats going wrong, but this is the closest i've got:-
var arr:Array = Camera.names;
trace(arr[1]);
trace(arr[0]);
//these traces return
the "Digital Camera" and "Dual-Mode DSC (Video //Camera)"
used in the following lines.
var localCamera1:Camera = Camera.get(arr["Digital Camera"]);
var localCamera2:Camera = Camera.get(arr["Dual-Mode DSC (Video Camera)"]);
trace(localCamera1);
trace(localCamera2);
//these traces both
return [object Object] i don't know what this means but // it
might give you a clue.
localVideo.attachVideo(localCamera1);
localVideo2.attachVideo(localCamera2);
trace(localVideo);
trace(localVideo2);
//these traces return
"_level0.localVideo.localVideo" and //"_level0.localVideo.localVideo2"
I know you both have sujested using
Camera.getCamera() instead of camera.get() but i keep getting a there is
no method name called .getCamera error and the video feeds don't work where as
with camera.get() both feeds use the default camera. Also i noticed you
mention version 9.0.16 i've only just upgraded to version 9 but where can i get
the 9.0.16 version if i need it.
What do you think??
regards
willburforce
--- In [EMAIL PROTECTED]ups.com, "Jeremy Lu"
<[EMAIL PROTECTED]> wrote:
>
> Thanks Andrew, this is a pretty cool hack, will try it and see if it works
> for me too.
>
> Jeremy.
>
> On 8/9/06, Andrew Trice andrew.trice@... wrote:
> >
> > I only have one camera, so I never tried it. I've got flash player
> > 9.0.16, but it looks like the error is still happening (although I
found a
> > workaround).
> >
> >
> >
> > I changed my code to:
> >
> >
> >
> > var arr: Array = Camera.names;
> >
> > trace(arr[0]);
> >
> > camera = Camera.getCamera(arr[0]);
> >
> > trace(Camera.getCamera(arr[0].toString()));
> >
> >
> >
> > … and it returned null every time.
> >
> >
> >
> > I also started playing with it and did this…
> >
> >
> >
> > trace(Camera.getCamera("0"));
> >
> > camera = Camera.getCamera("0");
> >
> >
> >
> > …and it gave a valid reference to the camera. Try using the
string
> > representation of the camera index, instead of the camera name.
> >
> >
> >
> > Looks like this is still a bug in the player, but this could be a
hack-ish
> > workaround for it.
> >
> >
> >
> > _____________________________________
> >
> > *Andrew Trice*
> >
> > Cynergy Systems, Inc.
> >
> > http://www.cynergysystems.com
> >
> >
> >
> > Blog: http://www.cynergysystems.com/blogs/page/andrewtrice
> >
> > Email: andrew.trice@...
> >
> > Office: 866-CYNERGY
> >
> >
> > ------------------------------
> >
> > *From:* [EMAIL PROTECTED]ups.com [mailto:flexcoders@yahoogroups.com]
*On
> > Behalf Of *Jeremy Lu
> > *Sent:* Tuesday, August 08, 2006 11:52 AM
> > *To:* [EMAIL PROTECTED]ups.com
> > *Subject:* Re: [flexcoders] Camera.get([index]); useing mutiple
cameras
> >
> >
> >
> >
> > to willburforce:
> >
> > I ran into this problem several days ago, trying something like this
> >
> > var arr:Array = Camerag.names;
> > Camera.getCamera( arr[1] );
> >
> > note it's "getCamera()" not "get()".
> >
> > as the menu says, the sigature of the Camera.getCamera() is
> >
> > public static function getCamera( name:String =null ):Camera
> >
> > but it failed me everytime when I try to assign a camera name to the
> > method (I have four webcams attached to the box)
> >
> > Interestingly, the manual seems to suggest not passing any name to
the
> > method, instead, let user choose which camera to use via setting
panel
> > (which is not an option in the current video conference project).
> >
> > to Andrew:
> >
> > In your example, you were using "getCamera()" with no
parameter passed in,
> > could you please confirm if you can assign different names to it ?
thanks.
> >
> >
> > Jeremy.
> >
> >
> > On 8/8/06, *Andrew Trice* andrew.trice@... wrote:
> >
> > I am assuming that localVideo and localVideo2 are instantiations of
the
> > Video class. Instead of using attachVideo, try using:
> >
> >
> >
> > localVideo.attachCamera(localCamera1);
> >
> > localVideo2.attachCamera(localCamera2);
> >
> >
> >
> > You shouldn't need the play() function. Here is an example using the
> > camera on my blog (only uses one camera though):
> >
> >
> > http://www.cynergysystems.com/blogs/page/andrewtrice?entry=capturing_still_images_from_a
> >
> >
> >
> > Hope that helps.
> >
> > -Andy