yeah this is terrible, this worked for years, anyone got a fix? 2011/9/20 Cédric Muller <flashco...@benga.li>
> ok, I found something :) > > Does not work: > <http://46.4.226.29/camtest/flash9/> > > Works: > <http://46.4.226.29/camtest/flash9/camflash9.swf> > > Difference: HTML / JS / Detection havok > > hth, > Cedric > > HTML 99% bad :P > > > 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 > > > _______________________________________________ > 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

