Flex中如何监测摄像头Camera对象活动以及状态事件与信息的例子
By Minidxer | March 5, 2009
接下来的例子演示了Flex中如何监测摄像头Camera对象活动以及状态事件与信息。※看本例需要您的电脑中装有摄像头
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="horizontal"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.controls.Alert;
- import mx.utils.StringUtil;
- private function videoDisplay_creationComplete():void {
- var camera:Camera = Camera.getCamera();
- if (camera) {
- videoDisplay.attachCamera(camera);
- camera.addEventListener(ActivityEvent.ACTIVITY, camera_activity);
- camera.addEventListener(StatusEvent.STATUS, camera_status);
- } else {
- Alert.show("You don't seem to have a camera.");
- }
- }
- private function camera_activity(evt:ActivityEvent):void {
- var str:String = "[{0}] activating:{1}\n";
- textArea.text += StringUtil.substitute(str,
- evt.type,
- evt.activating);
- }
- private function camera_status(evt:StatusEvent):void {
- var str:String = "[{0}] code:'{1}', level:'{2}'\n";
- textArea.text += StringUtil.substitute(str,
- evt.type,
- evt.code,
- evt.level);
- switch (evt.code) {
- case "Camera.Muted":
- Alert.show("User denied access to camera.");
- break;
- case "Camera.Unmuted":
- Alert.show("User allowed access to camera.");
- break;
- }
- }
- ]]>
- </mx:Script>
- <mx:VideoDisplay id="videoDisplay"
- creationComplete="videoDisplay_creationComplete();"
- width="160"
- height="120" />
- <mx:TextArea id="textArea"
- editable="false"
- width="100%"
- height="{videoDisplay.height}"
- wordWrap="false"
- verticalScrollPolicy="on" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
VideoDisplay |
2 Comments » |
1,292 views
Tags: activity, attachCamera(), Camera, getCamera(), Status, VideoDisplay
为什么点拒绝没有任何反应呢?
为什么没有反应。没有连到摄像头。。我的摄像头没有问题。。可就是没反应。。请问是怎么回事啊
QQ274747948
EMAIL:l_hc88@126.com