[AS3]Camera类监视播放条件范例
Camera 类包含多个属性,这些属性允许您监视 Camera 对象的当前状态。例如,以下代码使用一个 Timer 对象和一个文本字段实例在显示列表上显示摄像头的若干属性
Camera 类包含多个属性,这些属性允许您监视 Camera 对象的当前状态。例如,以下代码使用一个 Timer 对象和一个文本字段实例在显示列表上显示摄像头的若干属性:
- var vid:Video;
- var cam:Camera = Camera.getCamera();
- var tf:TextField = new TextField();
- tf.x = 300;
- tf.autoSize = TextFieldAutoSize.LEFT;
- addChild(tf);
- if (cam != null)
- {
- cam.addEventListener(StatusEvent.STATUS, statusHandler);
- vid = new Video();
- vid.attachCamera(cam);
- }
- function statusHandler(event:StatusEvent):void
- {
- if (!cam.muted)
- {
- vid.width = cam.width;
- vid.height = cam.height;
- addChild(vid);
- t.start();
- }
- cam.removeEventListener(StatusEvent.STATUS, statusHandler);
- }
- var t:Timer = new Timer(100);
- t.addEventListener(TimerEvent.TIMER, timerHandler);
- function timerHandler(event:TimerEvent):void
- {
- tf.text = "";
- tf.appendText("activityLevel: " + cam.activityLevel + "\n");
- tf.appendText("bandwidth: " + cam.bandwidth + "\n");
- tf.appendText("currentFPS: " + cam.currentFPS + "\n");
- tf.appendText("fps: " + cam.fps + "\n");
- tf.appendText("keyFrameInterval: " + cam.keyFrameInterval + "\n");
- tf.appendText("loopback: " + cam.loopback + "\n");
- tf.appendText("motionLevel: " + cam.motionLevel + "\n");
- tf.appendText("motionTimeout: " + cam.motionTimeout + "\n");
- tf.appendText("quality: " + cam.quality + "\n");
- }
每 1/10 秒(100 毫秒),即会调度一次 Timer 对象的 timer 事件,并且 timerHandler() 函数会更新显示列表上的文本字段。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...