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