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

[as3]as3下检测摄像头的访问权限源代码实例

时间:2015-05-14 10:33酷播
在 AIR 应用程序沙箱中,应用程序无需用户许可即可访问任何摄像机。但是,在 Android 上,应用程序必须在应用程序描述符中指定 Android CAMERA 权限。

在 AIR 应用程序沙箱中,应用程序无需用户许可即可访问任何摄像机。但是,在 Android 上,应用程序必须在应用程序描述符中指定 Android CAMERA 权限。

[跨平台技术]基于FMS/AMS实现pc,android,ios多终端跨平台播放

[跨平台技术]基于FMS/AMS实现pc,android,ios多终端跨平台播放

在 Flash Player 可显示摄像头输出之前,用户必须显式允许 Flash Player 访问摄像头。在调用 attachCamera() 方法后,Flash Player 会显示“Flash Player 设置”对话框,提示用户允许或拒绝 Flash Player 访问摄像头和麦克风。如果用户单击“允许”按钮,Flash Player 将在舞台上的 Video 实例中显示摄像头输出。如果用户单击“拒绝”按钮,则 Flash Player 将无法连接到摄像头,且 Video 对象将不显示任何内容。

如果想要检测用户是否允许 Flash Player 访问其摄像头,可以侦听摄像头的 status 事件 (StatusEvent.STATUS),如以下代码所示:

  1. var cam:Camera = Camera.getCamera();  
  2. if (cam != null)  
  3. {  
  4.     cam.addEventListener(StatusEvent.STATUS, statusHandler);  
  5.     var vid:Video = new Video();  
  6.     vid.attachCamera(cam);  
  7.     addChild(vid);  
  8. }  
  9. function statusHandler(event:StatusEvent):void  
  10. {  
  11.     // This event gets dispatched when the user clicks the "Allow" or "Deny"  
  12.     // button in the Flash Player Settings dialog box.  
  13.     trace(event.code); // "Camera.Muted" or "Camera.Unmuted"  

 

热门文章推荐

请稍候...

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

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