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 flexcoders@yahoogroups.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 [EMAIL PROTECTED] 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: [EMAIL PROTECTED]
> >
> > Office: 866-CYNERGY
> >
> >
> > ------------------------------
> >
> > *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On
> > Behalf Of *Jeremy Lu
> > *Sent:* Tuesday, August 08, 2006 11:52 AM
> > *To:* flexcoders@yahoogroups.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* [EMAIL PROTECTED] 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
__._,_.___
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
Web site design development | Computer software development | Software design and development |
Macromedia flex | Software development best practice |
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
__,_._,___