宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]Camera类监视播放条件范例

2016-10-13 00:16:48 点击量:13 标签: 收藏本文

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.   
  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() 函数会更新显示列表上的文本字段。

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室