Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)

简介: 在视频程序的编写过程中,我们经常要使用摄像头,在使用摄像头前有必要对摄像头的现有状态做个检测: 1.被占用 2.没安装摄像头 3.正常     camera=Camera.getCamera();                if (camera == null)                 {                    if (Camera.

在视频程序的编写过程中,我们经常要使用摄像头,在使用摄像头前有必要对摄像头的现有状态做个检测:

1.被占用

2.没安装摄像头

3.正常

 

  camera=Camera.getCamera();
               if (camera == null)
                {
                   if (Camera.names.length <= 0)
                    { 
                        
                        Alert.show("没安装摄像头");
                    }
                }
                else
                {
                    this.vdpaly.attachCamera(this.camera);
                    this.isCameraBusy();
                }

 

 

private function isCameraBusy():void
            {
                this.intervalId=setInterval(callback,50);
            }

 

 

 private function callback():void            

{                

trace("currentFPS=" + camera.currentFPS.toString());

               if (camera.currentFPS > 0)                

{                     //视频设备可用                    

clearInterval(this.intervalId);                    

this.isBusyCamera=false;                    

Alert.show("摄像头正常");                

}               

  else                

{                    

times++;                    

trace("times=" + times.toString());

 

                    if (times > 30)                    

{                         //视频设备忙                        

clearInterval(intervalId);                       

  this.isBusyCamera=true;                        

Alert.show("摄像头被占用");                    

}                

}           

  }

 

 

代码说明:

camera == null,那么就是没安装摄像头

如果摄像头被占用,那么camera.currentFPS 肯定不会大 于0,而是等于0

相关文章
|
4月前
[海康相机] 连接相机失败:未安装USB3驱动或驱动无效
[海康相机] 连接相机失败:未安装USB3驱动或驱动无效
109 0
|
移动开发
h5 Video打开本地摄像头和离开页面关闭摄像头
h5 Video打开本地摄像头和离开页面关闭摄像头
|
编解码 监控 Linux
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
417 0
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
|
图形学
unity3d 中控制手机前后摄像头切换
闲话少说,上代码,google上搜来的代码,不过里面有bug,不能顺利切换,下面的代码是已经修改过的,经测试,可以正常运行。 using System;using UnityEngine;using System.
1263 0
|
XML API 数据格式
最新高通 Vuforia 7.0.47 版本-对应API-动态加载、卸载识别库-闪光灯-对焦-翻转摄像头-动态更改识别数量等
整理了下Vuforia 7 版本对应识别功能的函数 基本上和6版本无差异 Vuforia版本获取 string vuforiaVersion = Vuforia.
1138 0