`
anson_xu
  • 浏览: 514683 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

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

    博客分类:
  • flex
阅读更多
Camera camera = Camera.getCamera();
camera.setMode(240,180,15);
camera.setKeyFrameInterval(60);
camera.setQuality(144,85 );
Video video = new Video(camera.width*2, camera.height*2);
video.attachCamera(camera);
关闭摄像头:
camera = Camera.getCamera(null);
camera = null;
video.attachCamera(null);



Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)【转】2009年05月08日 星期五 下午 04:34在视频程序的编写过程中,我们经常要使用摄像头,在使用摄像头前有必要对摄像头的现有状态做个检测:

1.被占用

2.没安装摄像头

3.正常


看下面代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute" creationComplete="init()">


    <mx:Script>
        <![CDATA[


            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());
            }


        ]]>
    </mx:Script>


    <mx:VideoDisplay   id="vdpaly" click="cl()" x="44" y="64" width="232" height="236"/>


</mx:WindowedApplication>


代码说明:

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

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

分享到:
评论

相关推荐

    flex web 调用摄像头保持图片

    在Flex中,我们可以利用Flash Player或Adobe AIR提供的多媒体API来访问和操作摄像头。主要涉及以下知识点: 1. **Camera类**:Flex提供了一个名为`Camera`的类,它允许我们与用户的摄像头设备进行交互。通过`Camera...

    flex4 摄像头调用实例

    Flex4是Adobe Flex框架的一个版本,它主要使用ActionScript3编程语言,提供了一种强大的工具来构建富互联网应用程序(RIA)。在Flex4中,通过使用Flash Player或Adobe AIR运行时,我们可以实现对摄像头的访问和控制...

    Flex实现Camera摄像头在线拍照功能

    Flex是一种强大的RCP(Rich Client Platform)开发工具,由Adobe Systems开发,用于构建跨平台的桌面应用程序和移动应用。在本文中,我们将详细解析代码中的关键知识点,包括如何初始化和控制Camera组件、如何捕获...

    FLEX+C#摄像头视频捕捉 自己编写 货真价实

    标题中的"FLEX+C#摄像头视频捕捉 自己编写 货真价实"表明这是一个关于使用Adobe FLEX(一种用于创建富互联网应用的框架)和C#(Microsoft的面向对象的编程语言)进行摄像头视频捕捉的自编程序。该程序可能旨在提供更...

    flex与flash cs 交互

    Flex和Flash CS交互是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许开发者利用Flex的强大学习和开发框架,结合Flash CS的动画和视觉设计能力,创建出交互丰富的Web应用。以下是对这个主题的详细解释: ...

    Flex与Flash相互调用

    在数字媒体和网页应用开发领域,Flex和Flash是两种非常重要的技术。Flex基于ActionScript 3.0,主要用于构建富互联网应用程序(RIA),而Flash则是著名的动画和多媒体创作工具,其内容可以嵌入到网页中进行播放。...

    Flex 摄像头拍照(带裁剪) 有演示地址 asp.net版

    Flex是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。这个项目涉及的技术核心是使用Flex与摄像头交互,并且提供了照片拍摄后进行裁剪的功能,...

    flex 多摄像头 发布 接收

    Flex是Adobe公司开发的一种富互联网应用(RIA)开发框架,基于ActionScript 3.0语言,主要用于构建具有丰富用户体验的Web应用程序。在这个“flex多摄像头发布接收”示例中,我们将探讨如何在Flex中利用多摄像头功能...

    flex 获取用户摄像头及拍照

    ### Flex 3.0 实现用户摄像头访问及拍照功能 #### 一、概述 随着互联网技术的发展,实时视频通信及照片拍摄的需求日益增加。在Web应用中,利用Flex框架访问用户的摄像头并完成拍照功能变得尤为重要。本文将详细...

    JAVA+FLEX实现摄像头捕捉图像

    3. 添加事件监听:通过添加`Camera.onStatus`事件监听器,当摄像头状态变化时(如打开、关闭等),可以接收到相应的事件。 4. 捕获图像:使用`Camera.takeSnapshot()`方法可以拍摄一帧图片,并将其作为`BitmapData`...

    FLEX和Actionscript开发FLASH游戏 flash游戏开发文档

    在开发Flash游戏的过程中,FLEX和ActionScript是两个至关重要的技术。FLEX是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台中的编程语言,用于控制动画、交互性和...

    FLEX视频摄像头录制上传到服务器及FMS服务器的安装与配置

    在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...

    flex实现现实用户摄像头实例

    Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有丰富图形、动画和交互性的Web应用程序。在这个实例中,我们关注的是如何使用Flex来访问和控制用户的摄像头,这对于...

    Flex Component Kit for Flash CS3

    Flex是一种开放源代码的框架,主要用于构建富互联网应用(RIA),而Flash则是一个广泛用于创建动画和交互式内容的平台。通过这个插件,两者之间的协同工作变得更加高效。 该插件的核心功能是将Flash CS3中的...

    应用flash制作flex样式

    Flex CSS,也称为MXML CSS,是一种用于定义Flex组件外观的语言。它允许开发者通过CSS样式来控制组件的颜色、大小、字体、布局等属性。在Flex项目中,样式可以全局应用,也可以针对特定组件进行定制。 使用Flash制作...

    flex flash 捕鱼达人

    首先,Flex是Adobe公司推出的一种开源框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript 3.0语言,提供MXML和AS3的混合编程模型,使得界面设计和业务逻辑分离,提高了开发效率。在捕鱼达人游戏中,...

    Flex(Flash)与.net交互教程

    Flex(Flash)与.NET交互教程主要讲解了如何在Flex(基于Flash技术的RIA开发工具)和.NET框架之间建立通信,实现客户端与服务器端的数据交换。本文将深入介绍这个过程,包括必要的软件安装、项目的创建以及代码实现...

    让Flex3与flashcs3珠联璧合

    《Flex3与Flash CS3协同开发详解》 在当今的Web开发领域,Adobe Flex和Flash CS3是两个不可或缺的重要工具。Flex3作为一个强大的富互联网应用(RIA)框架,提供了丰富的用户界面组件和强大的数据绑定功能;而Flash ...

    Eclipse3.5集成Flex_Builder3或Flash_Builder4

    2. **Adobe Flex Builder 3 (Flex3) 插件** - 下载地址: [Flex3 Eclipse插件](http://download.macromedia.com/pub/flex/eclipse_plugin/FB3_WWEJ_Plugin.exe?loc=en) - 安装目录: D:\Program Files\Adobe\Flex...

Global site tag (gtag.js) - Google Analytics