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中,我们可以利用Flash Player或Adobe AIR提供的多媒体API来访问和操作摄像头。主要涉及以下知识点: 1. **Camera类**:Flex提供了一个名为`Camera`的类,它允许我们与用户的摄像头设备进行交互。通过`Camera...
Flex4是Adobe Flex框架的一个版本,它主要使用ActionScript3编程语言,提供了一种强大的工具来构建富互联网应用程序(RIA)。在Flex4中,通过使用Flash Player或Adobe AIR运行时,我们可以实现对摄像头的访问和控制...
Flex是一种强大的RCP(Rich Client Platform)开发工具,由Adobe Systems开发,用于构建跨平台的桌面应用程序和移动应用。在本文中,我们将详细解析代码中的关键知识点,包括如何初始化和控制Camera组件、如何捕获...
标题中的"FLEX+C#摄像头视频捕捉 自己编写 货真价实"表明这是一个关于使用Adobe FLEX(一种用于创建富互联网应用的框架)和C#(Microsoft的面向对象的编程语言)进行摄像头视频捕捉的自编程序。该程序可能旨在提供更...
Flex和Flash CS交互是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许开发者利用Flex的强大学习和开发框架,结合Flash CS的动画和视觉设计能力,创建出交互丰富的Web应用。以下是对这个主题的详细解释: ...
在数字媒体和网页应用开发领域,Flex和Flash是两种非常重要的技术。Flex基于ActionScript 3.0,主要用于构建富互联网应用程序(RIA),而Flash则是著名的动画和多媒体创作工具,其内容可以嵌入到网页中进行播放。...
Flex是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。这个项目涉及的技术核心是使用Flex与摄像头交互,并且提供了照片拍摄后进行裁剪的功能,...
Flex是Adobe公司开发的一种富互联网应用(RIA)开发框架,基于ActionScript 3.0语言,主要用于构建具有丰富用户体验的Web应用程序。在这个“flex多摄像头发布接收”示例中,我们将探讨如何在Flex中利用多摄像头功能...
### Flex 3.0 实现用户摄像头访问及拍照功能 #### 一、概述 随着互联网技术的发展,实时视频通信及照片拍摄的需求日益增加。在Web应用中,利用Flex框架访问用户的摄像头并完成拍照功能变得尤为重要。本文将详细...
3. 添加事件监听:通过添加`Camera.onStatus`事件监听器,当摄像头状态变化时(如打开、关闭等),可以接收到相应的事件。 4. 捕获图像:使用`Camera.takeSnapshot()`方法可以拍摄一帧图片,并将其作为`BitmapData`...
在开发Flash游戏的过程中,FLEX和ActionScript是两个至关重要的技术。FLEX是一个开放源代码的框架,主要用于构建富互联网应用程序(RIA),而ActionScript是Adobe Flash平台中的编程语言,用于控制动画、交互性和...
在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...
Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有丰富图形、动画和交互性的Web应用程序。在这个实例中,我们关注的是如何使用Flex来访问和控制用户的摄像头,这对于...
Flex是一种开放源代码的框架,主要用于构建富互联网应用(RIA),而Flash则是一个广泛用于创建动画和交互式内容的平台。通过这个插件,两者之间的协同工作变得更加高效。 该插件的核心功能是将Flash CS3中的...
Flex CSS,也称为MXML CSS,是一种用于定义Flex组件外观的语言。它允许开发者通过CSS样式来控制组件的颜色、大小、字体、布局等属性。在Flex项目中,样式可以全局应用,也可以针对特定组件进行定制。 使用Flash制作...
首先,Flex是Adobe公司推出的一种开源框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript 3.0语言,提供MXML和AS3的混合编程模型,使得界面设计和业务逻辑分离,提高了开发效率。在捕鱼达人游戏中,...
Flex(Flash)与.NET交互教程主要讲解了如何在Flex(基于Flash技术的RIA开发工具)和.NET框架之间建立通信,实现客户端与服务器端的数据交换。本文将深入介绍这个过程,包括必要的软件安装、项目的创建以及代码实现...
《Flex3与Flash CS3协同开发详解》 在当今的Web开发领域,Adobe Flex和Flash CS3是两个不可或缺的重要工具。Flex3作为一个强大的富互联网应用(RIA)框架,提供了丰富的用户界面组件和强大的数据绑定功能;而Flash ...
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...