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

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

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

  1. 锂电池充放电曲线、设置充电电流、检测TP4054的3种充电状态

    0.开场 以前在公司画的板是12V/24V供电,用的是成品大功率开关电源,或者电源适配器,自己随便画的板倒是低电压的5V,但是供电方式就是留个USB接口,对于很多小型或便携的产品是不太方便啦,刚好现在 ...

  2. Flash 检测摄像头是否被占用

    在FMS编程中,我们经常在使用摄像头前,要进行摄像头的检测,检测是否有摄像头或摄像头是否可用.通常地,我们通过这种方式检测摄像头是否繁忙: var temp_cam = Camera.get(); i ...

  3. 小车yolo机械臂(一)ros下gazebo搭建小车(可键盘控制)安装摄像头仿真 加载yolo检测识别标记物体

    ros下gazebo搭建小车(可键盘控制)安装摄像头仿真 加载yolo检测识别标记物体 目录总览 一,项目代码下载 二,ros下实现darknet_ros(YOLO V3)检测 2.1 编译整个项目 ...

  4. Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用

    Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object ...

  5. Hibernate持久化对象三种状态

    持久化类类三种状态介绍 瞬时态:也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,与hibernate session无关联,在数据库中也无记录.它使用完成后,会被jvm直接回收掉, ...

  6. Flex页面跳转的五种实现方式

    Flex页面跳转有很多值得学习的地方,本文向大家介绍一下Flex页面跳转的几种方式,主要包括五种方式,这里为大家一一介绍. AD: 在学习Flex的过程中,你可能会遇到Flex页面跳转的概念,这里和大 ...

  7. hibernate实体的几种状态

    http://fojian.iteye.com/blog/420141 hibernate实体的几种状态: 实体的生命周期中,实体主要经过瞬时(Transient),托管(Attatched或Mana ...

  8. javas的四种状态 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态

    一:java多线程互斥,和java多线程引入偏向锁和轻量级锁的原因? --->synchronized是在jvm层面实现同步的一种机制.  jvm规范中可以看到synchronized在jvm里 ...

  9. Hibernate 对象的三种状态

    Hibernate 对象的三种状态 瞬时(transient): 由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的.瞬时(Transient ...

最新文章

  1. c 链表之 快慢指针 查找循环节点(转)
  2. fortify扫描java_亲测有效的几种fortify扫描安全漏洞的解决方案
  3. JWT - just what?
  4. python怎么做乘法表_python怎么写乘法表
  5. Linux进程缓冲区大小,Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题...
  6. 【杭电多校2020】Distinct Sub-palindromes【结论】【构造】
  7. 2016美国计算机研究生,2016美国留学:美国大学研究生计算机工程专业排名
  8. 产品经理眼中的供应链、物流与采购管理
  9. 【Java】计算1+1/2!+1/3!+1/4!....前20项
  10. JavaScript学习(三十七)—实现右键自定义菜单的功能
  11. 无法取消 Promise
  12. 【图像分割】基于马尔可夫随机场实现图像分割附matlab代码
  13. st7789 旋转_有没有人调过 ST7789V驱动的显示屏啊
  14. Audio Hijack Pro 3.7.4 录制应用程序内播放的声音
  15. 锁存器和缓冲器的区别
  16. ​基于光通信的6G水下信道建模综述
  17. [ 报错记录 ]使用springboot时@Runwith报红
  18. 学报格式和论文格式一样吗_学报论文发表格式有什么要求
  19. 老毛桃win10pe 启动显示B1InitializeLibrary failed 0xc000009a解决方法
  20. 排序(一)冒泡排序、冒泡改进——鸡尾酒排序、选择排序

热门文章

  1. leetcode刷题:删除链表中的节点
  2. printf 重新实现put_Go 实现海量日志收集系统(四)
  3. c语言乘号字母,c语言中如何输入间接运算符和乘号,包括如何转换
  4. 分页的limit_Presto分页功能概述
  5. D3 scaleQuantize
  6. Scala 安装(win)
  7. 二分分类2.1 二分分类
  8. D3 svg text标签控制
  9. linux 网络管理
  10. 微型计算机原理及应用 课程设计,《微型计算机原理及其应用》课程设计.docx