·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3检测与调用usb摄像头的源代码实例

时间:2016-03-02 08:43酷播
[AS3]as3检测与调用usb摄像头的源代码实例

[AS3]as3检测与调用usb摄像头的源代码实例

  1. package { 
  2.  
  3.     import flash.display.Sprite; 
  4.  
  5.     import flash.text.*; 
  6.  
  7.     import flash.media.Camera; 
  8.  
  9.     import flash.events.StatusEvent; 
  10.  
  11.     import flash.events.ActivityEvent; 
  12.  
  13.     import flash.media.Video; 
  14.  
  15.   
  16.  
  17.     public class CameraEx extends Sprite 
  18.  
  19.     { 
  20.  
  21.         private var label:TextField; 
  22.  
  23.         private var camera:Camera; 
  24.  
  25.          
  26.  
  27.         public function CameraEx() 
  28.  
  29.         { 
  30.  
  31.             label=addLabel("CameraEx"); 
  32.  
  33.              
  34.  
  35.             camera=Camera.getCamera(); 
  36.  
  37.               
  38.  
  39.             if(camera!=null){ 
  40.  
  41.                 camera.addEventListener(StatusEvent.STATUS,statusHandler); 
  42.  
  43.                 camera.addEventListener(ActivityEvent.ACTIVITY,activityHandler); 
  44.  
  45.                  
  46.  
  47.                 var video:Video=new Video(200,200); 
  48.  
  49.                 video.attachCamera(camera); 
  50.  
  51.                 addChild(video); 
  52.  
  53.                 video.x=20
  54.  
  55.                 video.y=20
  56.  
  57.             } 
  58.  
  59.             else{ 
  60.  
  61.                 label.text="CuPlayer.com:不能使用"
  62.  
  63.             } 
  64.  
  65.         } 
  66.  
  67.          
  68.  
  69.         private function statusHandler(evt:StatusEvent):void{ 
  70.  
  71.             if(camera.muted) label.text="CuPlayer.com:不能使用"
  72.  
  73.         } 
  74.  
  75.          
  76.  
  77.         private function activityHandler(evt:ActivityEvent):void{ 
  78.  
  79.             if(evt.activating){ 
  80.  
  81.                 label.text="CuPlayer.com:检测开始"
  82.  
  83.             } 
  84.  
  85.             else{ 
  86.  
  87.                 label.text="CuPlayer.com:检测停止"
  88.  
  89.             } 
  90.  
  91.         } 
  92.  
  93.          
  94.  
  95.         private function addLabel(text:String):TextField{ 
  96.  
  97.             var label:TextField=new TextField(); 
  98.  
  99.             label.autoSize=TextFieldAutoSize.LEFT; 
  100.  
  101.             label.text=text; 
  102.  
  103.             addChild(label); 
  104.  
  105.             return label; 
  106.  
  107.         } 
  108.  
  109.     } 
  110.  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器