[as3]as3下检测摄像头的访问权限源代码实例
在 AIR 应用程序沙箱中,应用程序无需用户许可即可访问任何摄像机。但是,在 Android 上,应用程序必须在应用程序描述符中指定 Android CAMERA 权限。
在 Flash Player 可显示摄像头输出之前,用户必须显式允许 Flash Player 访问摄像头。在调用 attachCamera() 方法后,Flash Player 会显示“Flash Player 设置”对话框,提示用户允许或拒绝 Flash Player 访问摄像头和麦克风。如果用户单击“允许”按钮,Flash Player 将在舞台上的 Video 实例中显示摄像头输出。如果用户单击“拒绝”按钮,则 Flash Player 将无法连接到摄像头,且 Video 对象将不显示任何内容。
如果想要检测用户是否允许 Flash Player 访问其摄像头,可以侦听摄像头的 status 事件 (StatusEvent.STATUS),如以下代码所示:
- var cam:Camera = Camera.getCamera();
- if (cam != null)
- {
- cam.addEventListener(StatusEvent.STATUS, statusHandler);
- var vid:Video = new Video();
- vid.attachCamera(cam);
- addChild(vid);
- }
- function statusHandler(event:StatusEvent):void
- {
- // This event gets dispatched when the user clicks the "Allow" or "Deny"
- // button in the Flash Player Settings dialog box.
- trace(event.code); // "Camera.Muted" or "Camera.Unmuted"
- }
热门文章推荐
- [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示例