flex中文案例:http://blog.minidx.com/2009/03/05/2228.html
<?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>
分享到:
相关推荐
3. 添加事件监听:通过添加`Camera.onStatus`事件监听器,当摄像头状态变化时(如打开、关闭等),可以接收到相应的事件。 4. 捕获图像:使用`Camera.takeSnapshot()`方法可以拍摄一帧图片,并将其作为`BitmapData`...
4. **事件监听**:在使用摄像头时,通常需要监听`Camera`对象的`onStatus`事件,以便处理可能的错误或状态改变。例如,如果用户未授予访问摄像头的权限,`onStatus`事件将提供相关信息。 5. **用户交互**:为了提供...
在Flex中添加一个VideoDisplay实例到舞台上,然后将其source属性设置为Camera对象,即可展示摄像头画面。 3. **拍照**:Flex中没有直接的拍照功能,但可以通过VideoStream和BitmapData对象实现。当用户准备拍照时,...
### Flex中的关键类与方法 - **NetConnection**: 用于建立与服务器之间的网络连接。 - **NetStream**: 实现了视频录制、播放和推流的核心功能。 - **Video**: 显示视频内容的组件。 - **Camera**: 获取摄像头输入的...
6. **事件监听**:为了响应视频聊天中的各种交互,如连接状态变化、视频流开始或结束等,我们需要监听`NetStatusEvent.NET_STATUS`、`NetStream.Connect.Success`、`NetStream.Publish.Start`等事件。 7. **服务器...
在本项目中,FluorineFx是与Flex结合使用的服务器端框架,它提供了与.NET和Java平台的整合,使得Flex应用可以充分利用后端服务。 这个源码实例的核心功能是实现视频聊天功能,让用户可以通过网络进行实时的视频交流...
本篇内容将深入探讨如何利用Flash AIR技术,在Mobile Flex环境下实现跨平台摄像头调用功能,并实现拍照与保存照片的功能。该方法基于Flex 4.6版本进行开发。 #### 二、核心概念 1. **Flash AIR (Adobe Integrated ...
- `levels`目录下的内容可能包括了关卡数据,可能涉及角色的位置、动画状态以及摄像头的初始设置等。 通过本教程的源码,开发者可以了解CitrusEngine的实际应用,进一步提升在2D游戏开发中的技能。学习这些知识点...
2. 定义变量,包括NetConnection对象(pnc、rnc)、NetStream对象(pns、rns)、Camera对象(cam)、Microphone对象(mic)以及Video对象(video): ```actionscript private var pnc:NetConnection; private var ...
NetStream类中与DRM相关的成员和事件 使用DRMStatusEvent类 使用DRMAuthenticateEvent类 使用DRMErrorEvent类 使用DRMManager类 使用DRMContentData类 更新FlashPlayer以支持FlashAccess 带外许可证 域支持 使用域...
总结来说,Flash ActionScript3.0发布H.264视频流涉及建立网络连接,创建NetStream对象,捕获和编码摄像头输入,以及监听流的状态。这个过程对于开发实时的在线视频应用,如视频聊天、直播或视频会议系统至关重要。
开发者需调用`wx.authorize()`来请求权限,如“scope.writePhotosAlbum”(写入相册权限)和“scope.camera”(使用摄像头权限)。用户同意后,才能进行相应的操作。 5. **页面跳转与导航**: 在这个demo中,可能...