调用电脑摄像头

package
{
 import flash.display.Sprite;
 import flash.text.*;
 import flash.media.Camera;
 import flash.events.StatusEvent;
 import flash.events.ActivityEvent;
 import flash.media.Video;

 public class CameraEx extends Sprite
 {
  private var label:TextField;
  private var camera:Camera;

  public function CameraEx()
  {
   label = addLabel(“CameraEx”);

   camera = Camera.getCamera();

   if (camera!=null)
   {
    camera.addEventListener(StatusEvent.STATUS,statusHandler);
    camera.addEventListener(ActivityEvent.ACTIVITY,activityHandler);

    var video:Video = new Video(400,300);
    video.attachCamera(camera);
    addChild(video);
    video.x = 20;
    video.y = 20;
   }
   else
   {
    label.text = “不能使用”;
   }
  }

  private function statusHandler(evt:StatusEvent):void
  {
   if (camera.muted)
   {
    label.text = “不能使用”;
   }
  }

  private function activityHandler(evt:ActivityEvent):void
  {
   if (evt.activating)
   {
    label.text = “检测开始”;
   }
   else
   {
    label.text = “检测停止”;
   }
  }

  private function addLabel(text:String):TextField
  {
   var label:TextField=new TextField();
   label.autoSize = TextFieldAutoSize.LEFT;
   label.text = text;
   addChild(label);
   return label;
  }
 }
}

版权声明:本文为bimodanqing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/bimodanqing/archive/2012/10/29/2745371.htmlAndroid