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

[AS3]Adobe官方的调用摄像头应用程序

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

 在编写需要连接到用户摄像头的应用程序时,需要在代码中考虑以下事项:

检查用户当前是否安装了摄像头。处理无摄像头可用时的情况。

(只针对 Flash Player)检查用户是否明确允许访问其摄像头。出于安全原因,播放器会显示“Flash Player 设置”对话框,让用户选择允许还是拒绝对其摄像头的访问。这样可以防止 Flash Player 在未经用户许可的情况下连接到其摄像头并广播视频流。如果用户单击允许,则应用程序即可连接到用户的摄像头。如果用户单击拒绝,则应用程序将无法访问用户的摄像头。应用程序始终应适当地处理这两种情况。

(只针对 AIR)检查您的应用程序所支持的设备配置文件是否支持 Camera 类。

移动浏览器不支持 Camera 类。

使用 GPU 呈现模式的移动 AIR 应用程序不支持 Camera 类。

在移动设备上,一次只能有一个摄像头处于活动状态。

连接至用户的摄像头

连接到用户摄像头时,执行的第一步是通过创建一个类型为 Camera 的变量并将其初始化为静态 Camera.getCamera() 方法的返回值来创建一个新的 Camera 实例。

下一步是创建一个新的视频对象并向其附加 Camera 对象。

第三步是向显示列表中添加该视频对象。由于 Camera 类不会扩展 DisplayObject 类,它不能直接添加到显示列表中,因此需要执行第 2 步和第 3 步。若要显示摄像头捕获的视频,需要创建一个新的视频对象并调用 attachCamera() 方法。

以下代码演示这三个步骤:

var cam:Camera = Camera.getCamera();
var vid:Video = new Video();
vid.attachCamera(cam);
addChild(vid);

注意,如果用户未安装摄像头,应用程序不会显示任何内容。

在实际情况下,您需要对应用程序执行其他步骤。有关详细信息,请参阅验证是否已安装摄像头和检测摄像头的访问权限。
 

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

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

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

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