Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
在视频程序的编写过程中,我们经常要使用摄像头,在使用摄像头前有必要对摄像头的现有状态做个检测:
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种状态(是否被占用,没安装摄像头,正常)相关推荐
- 锂电池充放电曲线、设置充电电流、检测TP4054的3种充电状态
0.开场 以前在公司画的板是12V/24V供电,用的是成品大功率开关电源,或者电源适配器,自己随便画的板倒是低电压的5V,但是供电方式就是留个USB接口,对于很多小型或便携的产品是不太方便啦,刚好现在 ...
- Flash 检测摄像头是否被占用
在FMS编程中,我们经常在使用摄像头前,要进行摄像头的检测,检测是否有摄像头或摄像头是否可用.通常地,我们通过这种方式检测摄像头是否繁忙: var temp_cam = Camera.get(); i ...
- 小车yolo机械臂(一)ros下gazebo搭建小车(可键盘控制)安装摄像头仿真 加载yolo检测识别标记物体
ros下gazebo搭建小车(可键盘控制)安装摄像头仿真 加载yolo检测识别标记物体 目录总览 一,项目代码下载 二,ros下实现darknet_ros(YOLO V3)检测 2.1 编译整个项目 ...
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object ...
- Hibernate持久化对象三种状态
持久化类类三种状态介绍 瞬时态:也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,与hibernate session无关联,在数据库中也无记录.它使用完成后,会被jvm直接回收掉, ...
- Flex页面跳转的五种实现方式
Flex页面跳转有很多值得学习的地方,本文向大家介绍一下Flex页面跳转的几种方式,主要包括五种方式,这里为大家一一介绍. AD: 在学习Flex的过程中,你可能会遇到Flex页面跳转的概念,这里和大 ...
- hibernate实体的几种状态
http://fojian.iteye.com/blog/420141 hibernate实体的几种状态: 实体的生命周期中,实体主要经过瞬时(Transient),托管(Attatched或Mana ...
- javas的四种状态 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态
一:java多线程互斥,和java多线程引入偏向锁和轻量级锁的原因? --->synchronized是在jvm层面实现同步的一种机制. jvm规范中可以看到synchronized在jvm里 ...
- Hibernate 对象的三种状态
Hibernate 对象的三种状态 瞬时(transient): 由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的.瞬时(Transient ...
最新文章
- c 链表之 快慢指针 查找循环节点(转)
- fortify扫描java_亲测有效的几种fortify扫描安全漏洞的解决方案
- JWT - just what?
- python怎么做乘法表_python怎么写乘法表
- Linux进程缓冲区大小,Linux IOCTL动态命令、动态|自定义缓冲区大小、IOCTL使用大缓冲区的问题...
- 【杭电多校2020】Distinct Sub-palindromes【结论】【构造】
- 2016美国计算机研究生,2016美国留学:美国大学研究生计算机工程专业排名
- 产品经理眼中的供应链、物流与采购管理
- 【Java】计算1+1/2!+1/3!+1/4!....前20项
- JavaScript学习(三十七)—实现右键自定义菜单的功能
- 无法取消 Promise
- 【图像分割】基于马尔可夫随机场实现图像分割附matlab代码
- st7789 旋转_有没有人调过 ST7789V驱动的显示屏啊
- Audio Hijack Pro 3.7.4 录制应用程序内播放的声音
- 锁存器和缓冲器的区别
- ​基于光通信的6G水下信道建模综述
- [ 报错记录 ]使用springboot时@Runwith报红
- 学报格式和论文格式一样吗_学报论文发表格式有什么要求
- 老毛桃win10pe 启动显示B1InitializeLibrary failed 0xc000009a解决方法
- 排序(一)冒泡排序、冒泡改进——鸡尾酒排序、选择排序