文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Flex(flash)检测摄像头的3种状态

Flex(flash)检测摄像头的3种状态

时间:2010-11-03  来源:悟道2010

2.没安装摄像头

3.正常

看下面代码:


http://www.adobe.com/2006/mxml"
    layout="absolute" creationComplete="init()">


    
            import mx.controls.Alert;
            private var camera:Camera;
            private var isExistsCamera:Boolean=false;
            private var isBusyCamera:Boolean=false;
            private var intervalId:uint;
            private var times:int;

            private function init():void
            {
                camera=Camera.getCamera();
               if (camera == null)
                {
                   if (Camera.names.length <= 0)
                    {
                        this.isExistsCamera=false;
                        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("摄像头被占用");
                    }
                }
            }

 

             private function cl():void
            {
                Alert.show(this.camera.currentFPS.toString());
            }

 

        ]]>
   

 

代码说明:

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

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

相关阅读 更多 +
排行榜 更多 +
西安交大通

西安交大通

生活实用 下载
长江云通

长江云通

生活实用 下载
translatez

translatez

生活实用 下载