ok, here is the most basic webcam script in the world as provided by cedric :)
http://46.4.226.29/camtest/flash9/ this does not work in chrome v 14 on a pc or on a host of macs. anyone? On 19 September 2011 16:05, tom rhodes <tom.rho...@gmail.com> wrote: > anyone got any ideas why this script is failing on so many machines? > > > 2011/9/19 Cédric Muller <flashco...@benga.li> > >> yes, it works >> >> > 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 >> >> >> _______________________________________________ >> 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