·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2016-03-02 08:46酷播
在编写需要连接到用户摄像头的应用程序时,需要在代码中考虑以下事项

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

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

(只针对 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);

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

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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器