Guest User

stackoverflow flash webcam code fails

a guest
May 5th, 2013
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import fl.controls.Button;
  4.     import fl.controls.TextInput;
  5.     import flash.display.Sprite;
  6.     import flash.net.NetConnection;
  7.     import flash.net.NetStream;
  8.     import flash.events.NetStatusEvent;
  9.     import flash.events.MouseEvent;
  10.     import flash.events.Event;
  11.     //import flash.net.ObjectEncoding;
  12.     import flash.media.Camera;
  13.     import flash.media.Microphone;
  14.     import flash.media.Video;
  15.  
  16.     public class MinRecord extends Sprite
  17.     {
  18.           private var nc:NetConnection;
  19.           private var ns:NetStream;
  20.           private var rtmpNow:String;
  21.           private var msg:Boolean;
  22.           private var cam:Camera;
  23.           private var mic:Microphone;
  24.           private var vid1:Video;
  25.           private var recordBtn:Button;
  26.           private var stopBtn:Button;
  27.           private var textInput:TextInput;
  28.  
  29.           //Constructor
  30.           function MinRecord ()
  31.           {
  32.                //NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
  33.                nc=new NetConnection();
  34.                nc.addEventListener (NetStatusEvent.NET_STATUS,checkConnect);
  35.                rtmpNow="rtmp:/vid2/recordings";
  36.                //rtmpNow="rtmp:/vid2";
  37.                nc.connect (rtmpNow);
  38.                addMedia ();
  39.                addUI ();
  40.                recordBtn.addEventListener (MouseEvent.CLICK,startRecord);
  41.                stopBtn.addEventListener (MouseEvent.CLICK,stopRecord);
  42.           }
  43.  
  44.           private function addMedia ():void
  45.           {
  46.                cam=Camera.getCamera();
  47.                cam.setMode (240,180,24);
  48.                cam.setQuality (0,90);
  49.                mic=Microphone.getMicrophone();
  50.                vid1=new Video(cam.width,cam.height);
  51.                vid1.attachCamera (cam);
  52.                addChild (vid1);
  53.                vid1.x=100;
  54.                vid1.y=50;
  55.           }
  56.  
  57.           private function addUI ():void
  58.           {
  59.                recordBtn=new Button();
  60.                recordBtn.label="Record";
  61.                recordBtn.x=100;
  62.                recordBtn.y=50+(cam.height) +5;
  63.                recordBtn.width=70;
  64.                addChild (recordBtn);
  65.                stopBtn=new Button();
  66.                stopBtn.label="Stop Record";
  67.                stopBtn.x=recordBtn.x+85;
  68.                stopBtn.y=recordBtn.y;
  69.                stopBtn.width=75;
  70.                addChild (stopBtn);
  71.                textInput=new TextInput();
  72.                textInput.x=recordBtn.x;
  73.                textInput.y=recordBtn.y + 30;
  74.                addChild (textInput);
  75.           }
  76.  
  77.           private function checkConnect (e:NetStatusEvent):void
  78.           {
  79.                msg=(e.info.code=="NetConnection.Connect.Success");
  80.                if (msg)
  81.                {
  82.                      ns = new NetStream(nc);
  83.                }
  84.           }
  85.  
  86.           private function startRecord (e:Event):void
  87.           {
  88.                if (ns)
  89.                {
  90.                      recordBtn.label="Recording";
  91.                      ns.attachAudio (mic);
  92.                      ns.attachCamera (cam);
  93.                      ns.publish (textInput.text,"record");
  94.                }
  95.           }
  96.  
  97.           private function stopRecord (e:Event):void
  98.           {
  99.                recordBtn.label="Record";
  100.                ns.close ();
  101.           }
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment