·您当前的位置:首页 > 技术教程 > 播放器教程 >

[AS3]as3.0侦测摄像头当前状态的源代码

时间:2014-01-14 00:19adobe.com
Camera 类包含多个属性,这些属性允许您监视 Camera 对象的当前状态。例如,以下代码使用一个 Timer 对象和一个文本字段实例在显示列表上显示摄像头的若干属性:

Camera 类包含多个属性,这些属性允许您监视 Camera 对象的当前状态。例如,以下代码使用一个 Timer 对象和一个文本字段实例在显示列表上显示摄像头的若干属性:

  1. var vid:Video;  
  2. var cam:Camera = Camera.getCamera();  
  3. var tf:TextField = new TextField();  
  4. tf.x = 300;  
  5. tf.autoSize = TextFieldAutoSize.LEFT;  
  6. addChild(tf);  
  7. //cuplayer.com侦测摄像头的状态 
  8. if (cam != null)  
  9. {  
  10.     cam.addEventListener(StatusEvent.STATUS, statusHandler);  
  11.     vid = new Video();  
  12.     vid.attachCamera(cam);  
  13. }  
  14. function statusHandler(event:StatusEvent):void  
  15. {  
  16.     if (!cam.muted)  
  17.     {  
  18.         vid.width = cam.width;  
  19.         vid.height = cam.height;  
  20.         addChild(vid);  
  21.         t.start();  
  22.     }  
  23.     cam.removeEventListener(StatusEvent.STATUS, statusHandler);  
  24. }  
  25.   
  26. var t:Timer = new Timer(100);  
  27. t.addEventListener(TimerEvent.TIMER, timerHandler);  
  28. function timerHandler(event:TimerEvent):void  
  29. {  
  30.     tf.text = "";  
  31.     tf.appendText("activityLevel: " + cam.activityLevel + "\n");  
  32.     tf.appendText("bandwidth: " + cam.bandwidth + "\n");  
  33.     tf.appendText("currentFPS: " + cam.currentFPS + "\n");  
  34.     tf.appendText("fps: " + cam.fps + "\n");  
  35.     tf.appendText("keyFrameInterval: " + cam.keyFrameInterval + "\n");  
  36.     tf.appendText("loopback: " + cam.loopback + "\n");  
  37.     tf.appendText("motionLevel: " + cam.motionLevel + "\n");  
  38.     tf.appendText("motionTimeout: " + cam.motionTimeout + "\n");  
  39.     tf.appendText("quality: " + cam.quality + "\n");  

每 1/10 秒(100 毫秒),即会调度一次 Timer 对象的 timer 事件,并且 timerHandler() 函数会更新显示列表上的文本字段。

热门文章推荐

请稍候...

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

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