ok cheers for the testing, does the simple script work for you in a browser?


2011/9/19 Cédric Muller <flashco...@benga.li>

> I don't have GoogleTalk plugin, actually I am not Google wavy, so I have
> nothing 'Google' on my mac. I don't even have Chrome installed. Just tested
> in Safari and it didn't work.
> I do get the same 'camera.muted' status with Safari (no dialog, just a
> blank white screen)
>
> always living across the border, under the mountains :) but had a baby, a
> baby from the mountains ;)
>
> > yeah started with basic code like that, you on a mac with googletalk
> plugin
> > installed? i think it may have something to do with that. if you look at
> my
> > code the actual attahcing of the camera is the same. on chrome 14 i get
> one
> > Camera.muted from teh status event and then nothing. no dialog or
> anything.
> > same behaviour being reported on macs (not got one here).
> >
> > just outside rome these days man, you across the border in the mountains
> > still?
> >
> > 2011/9/19 Cédric Muller <flashco...@benga.li>
> >
> >> hey ya tom!
> >>
> >> still does not work :(
> >>
> >> did you try the following overbasic code ? (works here)
> >>
> >> var video:Video = new Video(640, 480);
> >> var camera:Camera = Camera.getCamera();
> >> camera.setMode(640, 480, 30);
> >> video.attachCamera(camera);
> >> addChild(video);
> >>
> >> hth,
> >> Cedric
> >>
> >> ps: still in Roma ?
> >>
> >>> http://46.4.226.29/camtest/
> >>>
> >>> updated to include a dropdown of all camera's on the system, and a
> button
> >> to
> >>> kick them off with.
> >>>
> >>> right now, if it only finds one camera it will attempt to attach it, if
> >> it
> >>> finds more than one it will wait for you to select which one you want
> to
> >> use
> >>> and then click start webcam button.
> >>>
> >>> this fails for me in chrome v 14, and i'm told on a mac in any browser.
> >>> source below...
> >>>
> >>> package
> >>> {
> >>> import fl.controls.Button;
> >>> import fl.controls.ComboBox;
> >>> import fl.data.DataProvider;
> >>> import flash.display.Sprite;
> >>> import flash.events.Event;
> >>> import flash.events.MouseEvent;
> >>> import flash.events.StatusEvent;
> >>> import flash.external.ExternalInterface;
> >>> import flash.media.Camera;
> >>> import flash.media.Video;
> >>>
> >>> public class Main extends Sprite
> >>> {
> >>> private var cam:Camera;
> >>> private var video:Video;
> >>> private var combo:ComboBox;
> >>> private var dp:DataProvider;
> >>> private var butt:Button;
> >>> public function Main():void
> >>> {
> >>> if (stage) init();
> >>> else addEventListener(Event.INIT, init);
> >>> }
> >>> private function init(e:Event = null):void
> >>> {
> >>> removeEventListener(Event.ADDED_TO_STAGE, init);
> >>> // entry point
> >>> combo = new ComboBox();
> >>> combo.prompt = "Select a webcam...";
> >>> dp = new DataProvider();
> >>> var camList:Array = Camera.names;
> >>> for (var i:int = 0; i < camList.length; i++)
> >>> {
> >>> var camName:String = camList[i];
> >>> dp.addItemAt( { label:camName, data:String(i) }, i );
> >>> /*if (camName.indexOf("Google") > -1)
> >>> {
> >>> var googleCam:Camera = Camera.getCamera(i.toString())
> >>> googleCam.setMode(400, 300, 30, false);
> >>> var vid:Video = new Video(cam.width, cam.height);
> >>> vid.attachCamera(googleCam);
> >>> }*/
> >>> }
> >>> addChild(combo);
> >>> combo.x = 10;
> >>> combo.y = 10;
> >>> combo.width = 150;
> >>> combo.dataProvider = dp;
> >>> combo.addEventListener(Event.CHANGE, comboSelected);
> >>> if (dp.length == 1) attachCamera("0");
> >>> butt = new Button();
> >>> butt.y = combo.y;
> >>> butt.x = combo.x + combo.width + 15;
> >>> butt.label = "Start Webcam";
> >>> butt.width = 100;
> >>> addChild(butt);
> >>> }
> >>> private function comboSelected(e:Event):void
> >>> {
> >>> butt.addEventListener(MouseEvent.CLICK, buttClicked);
> >>> }
> >>> private function buttClicked(e:MouseEvent):void
> >>> {
> >>> cam.removeEventListener(StatusEvent.STATUS, startcam);
> >>> cam = null;
> >>> removeChild(video);
> >>> video = null;
> >>> attachCamera(combo.selectedItem.data);
> >>> }
> >>> private function attachCamera(camIndex:String):void
> >>> {
> >>> cam = Camera.getCamera(camIndex);
> >>>           if (cam != null) {
> >>> //cam.setMode(320, 240, 30, false);
> >>> cam.setMode(400, 300, 30, false);
> >>> video = new Video(cam.width, cam.height);
> >>> video.attachCamera(cam);
> >>> video.y = 50;
> >>> video.x = 10;
> >>> cam.addEventListener(StatusEvent.STATUS, startcam);
> >>> addChild(video);
> >>> }
> >>> }
> >>> private function startcam(event:StatusEvent):void {
> >>> if (ExternalInterface.available) ExternalInterface.call("alert",
> >>> event.toString());
> >>> }
> >>> }
> >>> }
> >>>
> >>> On 19 September 2011 10:24, tom rhodes <tom.rho...@gmail.com> wrote:
> >>>
> >>>> hey cedric if you've got code that you think 100% works on everything
> >> send
> >>>> it on and i'll put it up on the link. i thought that too :)
> >>>>
> >>>> after googling i've found stuff about looping through character names
> >> and
> >>>> attaching google cameras to video objects offstage, or pulling out the
> >> name
> >>>> for the usb cam on a mac if on mac OS, or even just using index 2 for
> >> the
> >>>> mac. all seem a bit hacky to me. this is somethign that has worked in
> >> flash
> >>>> fine for a LONG time, that now appears to be broken. what's up?
> >>>>
> >>>>
> >>>> 2011/9/19 Cédric Muller <flashco...@benga.li>
> >>>>
> >>>>> Doesn't work for me, Mac, Safari 5.1 and Flash Player 10.3.181.14
> >>>>>
> >>>>> Could you drop the 'if (stage) init' line ?
> >>>>>
> >>>>> (I am asking because I have plenty of webcam examples, and they do
> >> work)
> >>>>>
> >>>>> hth,
> >>>>> Cedric
> >>>>>
> >>>>>> hey all,
> >>>>>>
> >>>>>> i want to confirm that this...
> >>>>>>
> >>>>>> http://46.4.226.29/camtest/
> >>>>>>
> >>>>>> does not work on a mac, and in chrome 14 beta on the pc? massively
> >>>>> simple
> >>>>>> webcam example, source below...
> >>>>>>
> >>>>>> <code>
> >>>>>> package
> >>>>>> {
> >>>>>> import flash.display.Sprite;
> >>>>>> import flash.events.Event;
> >>>>>> import flash.events.StatusEvent;
> >>>>>> import flash.media.Camera;
> >>>>>> import flash.media.Video;
> >>>>>>
> >>>>>> public class Main extends Sprite
> >>>>>> {
> >>>>>> private var cam:Camera;
> >>>>>> private var video:Video;
> >>>>>> public function Main():void
> >>>>>> {
> >>>>>> if (stage) init();
> >>>>>> else addEventListener(Event.ADDED_TO_STAGE, init);
> >>>>>> }
> >>>>>> private function init(e:Event = null):void
> >>>>>> {
> >>>>>> removeEventListener(Event.ADDED_TO_STAGE, init);
> >>>>>> // entry point
> >>>>>> cam = Camera.getCamera();
> >>>>>>          if (cam != null) {
> >>>>>> //cam.setMode(320, 240, 30, false);
> >>>>>> cam.setMode(400, 300, 30, false);
> >>>>>> video = new Video(cam.width, cam.height);
> >>>>>> video.attachCamera(cam);
> >>>>>> cam.addEventListener(StatusEvent.STATUS, startcam);
> >>>>>> addChild(video);
> >>>>>> }
> >>>>>> }
> >>>>>> private function startcam(event:StatusEvent):void {
> >>>>>> // stuff
> >>>>>> }
> >>>>>> }
> >>>>>> }
> >>>>>> </code>
> >>>>>>
> >>>>>> i've NEVER experienced probs with webcam before, what is going on
> >> here?
> >>>>>>
> >>>>>> tom.
> >>>>>> _______________________________________________
> >>>>>> Flashcoders mailing list
> >>>>>> Flashcoders@chattyfig.figleaf.com
> >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>
> >>>>> _______________________________________________
> >>>>> Flashcoders mailing list
> >>>>> Flashcoders@chattyfig.figleaf.com
> >>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>
> >>>>
> >>>>
> >>> _______________________________________________
> >>> Flashcoders mailing list
> >>> Flashcoders@chattyfig.figleaf.com
> >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>
> >>
> >> _______________________________________________
> >> Flashcoders mailing list
> >> Flashcoders@chattyfig.figleaf.com
> >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>
> > _______________________________________________
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
>
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to