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

时间: 2024-10-06 23:08:27

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

急速微信检测软件 快速微信开通状态过滤程序

面对开始做微商的自己,有什么好的方法可以快速加粉?我有好的办法,批量加好友就对了,所以,我向大家推荐一款好的微信开通检测软件,这是一款很精准很神器的软件,用在哪里呢?用途就是帮助做微商的朋友们检测号码是不是开通了微信的,好让亲们好好的,痛快的加好友了. 那么这块软件的神器之处在哪里?"当当当",看这里,今天要说的就是易哥微信检测开通软件了. 一.简介: 微信号码开通状态检测工具是指一款自主检测手机号.扣扣号.扣扣邮箱等各种微信开通状态的全自动应用软件;支持自主检测.批量检测.混合检测(

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

Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object). 瞬时态         由new命令开辟内存空间的java对象, eg. Person person = new Person(

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

Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object). 瞬时态         由new命令开辟内存空间的java对象, eg. Person person = new Person(

ASP.Net中的四种状态保持机制

本文档转载自http://blog.csdn.net/popping_dancer/article/details/7765464 因时间紧迫,未做个人笔记,仅参考. 这几天在学ASP.Net (就是传说中最难的东西)  上课刚听的时候的确有点听不懂 毕竟第一次接触每天晚上回来看视频的时候 才慢慢的恍然大悟 哦~~ 原来是这么回事呀 想必大牛们当初也是这样的感觉吧 哈哈 !今天来说说ASP.Net中的4种状态保持机制 状态保持机制?神马意思?别急 且听我下面慢慢道来 每个人上网可多有过这样的情况

hibernate映射对象三种状态的分析

一,首先hibernate中对象的状态有 三种:瞬态.游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save().saveOrUpdate(). get().load():持久态到瞬态的方法有delete():游离态到持久态的方法有update().saveOrUpdate(). lock():持久态到游离态的方法有:session.close().session.evict().session.clear(). 二,Hibernate的状态 hiberna

Hibernate(六)__对象的三种状态

瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象. 持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交: 持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到). (当对象save后,会将数据持久化,这时obj.set()后再提交事务hibernate会检测到数据的修改. 而如果在save这个对象之前(即

chrome 45以上flash被拦截的一种可能解决方案

chrome 45以上不自动播放"非必要"flash的一种可能解决方案chrome 45以上flash被拦截的一种可能解决方案 问题 1.chrome 45以上(包含45)版本默认不自动播放"非必要"flash,对于非自动播放的广告,chrome会在flash上悬浮一个播放按钮,点击后可播放2.对于国内情况来说,flash目前还是很多中小客户的主力素材,展现效果好,且技术成熟.3.目前flash广告大多数使用覆盖a链接来进行落地页和tracker的承载,无法点中ch

Hibernate三种状态的转换

hibernate的状态 hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态 hibernate 的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别. 一.预备知识 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient[自由态].persistent[持久化状态].detached[游离态] 下边是常见的翻译办法

Hibernate 的三种状态详解

hibernate的对象有3种状态,分别为:瞬时态(Transient).持久态(Persistent).脱管态(Detached). 处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object). 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person("xxx", "xx"); 如果没有变量对该对象进行引用,它将被java虚拟机回收. 瞬时对象