`

Flash 如何检测摄像头是否被占用

 
阅读更多
btnCheck.addEventListener(MouseEvent.CLICK,btnCheckClick);
 
var cam:Camera;
var video:Video;
var intervalId:uint;
var intelvalTimes:uint=0;
 
function btnCheckClick(e:MouseEvent) {
    cam=Camera.getCamera();
    if (cam==null) {
        lblResult.text="未安装摄像头!";
        return;
    }
    cam.addEventListener(StatusEvent.STATUS, statusHandler);
    cam.addEventListener(ActivityEvent.ACTIVITY,camActivityHandler);
    video=new Video(cam.width,cam.height);
    //trace("视频宽度:" + cam.width + ",视频高度:" + cam.height);
    video.x=10;
    video.y=40;
    video.attachCamera(cam);//执行这句时,flash才会弹出摄像头是否允许使用提示框 
}
 
//摄像头有活动时,被触发
function camActivityHandler(e:ActivityEvent) {
    trace(e);
    intervalId=setInterval(checkCallBack,100);
}
 
function checkCallBack():void {
    intelvalTimes+=1;
    trace(intelvalTimes);
    if (cam.currentFPS>0) {
        lblResult.text="摄像头工作正常!";
        clearInterval(intervalId);
        addChild(video);//加载到当前舞台中  
    } else {
        if (intelvalTimes>=20) {//持续检测2秒,仍然无图象的话,认为"设备无法使用(占用中)"
            lblResult.text="设备无法使用(有可能被占用)";
            clearInterval(intervalId);
        }
    }
}
 
//用户选择"同意"或"不允许"使用摄像头时触发
function statusHandler(e:StatusEvent) {
    trace(e);
    if (e.code=="Camera.Muted") {
        lblResult.text="您不允许使用摄像头!";
    } else if (e.code == "Camera.Unmuted") {
        lblResult.text="摄像头视频获取中...";
    }
}

 

 

分享到:
评论

相关推荐

    ASP+FLASH实现摄像头拍照保存图片

    在本项目中,"ASP+FLASH实现摄像头拍照保存图片"指的是利用ASP处理由Flash组件拍摄的照片并将其保存到服务器的技术。 首先,让我们详细了解ASP的工作原理。ASP允许开发者使用VBScript或JScript编写代码,这些代码在...

    检测摄像头和麦克风状态

    5. **错误处理**:在处理媒体设备时,需要考虑可能出现的错误,如设备被其他应用占用、用户拒绝权限、硬件故障等。通过事件监听和错误回调,开发者可以捕获并处理这些问题。 6. **实时反馈**:为了提供良好的用户...

    在网页上实现大华视频监控摄像头在线

    大华摄像头可能采用H.264或更高级别的编码标准进行视频压缩,以减少带宽占用,保证视频质量。这种编码技术将连续的图像帧进行优化处理,去除冗余信息,使数据量适中,适合在网络上传输。 3. **RTSP/RTP协议**: ...

    flash拍照的一些看法

    ### Flash摄像头拍照实践详解 #### 一、简介 在Flash CS3中,通过ActionScript可以实现许多有趣的交互功能,比如使用摄像头拍照。本篇文章将详细介绍如何利用Flash CS3结合ActionScript来实现摄像头拍照功能,包括...

    实现网络摄像头功能.rar

    在IT领域,网络摄像头功能是现代通信和监控系统不可或缺的一部分。它允许用户通过互联网实时查看、录制和分享视频流,广泛应用于远程会议、家庭安全、在线教育等多个场景。本资源"实现网络摄像头功能.rar"可能包含一...

    简单的flash视频聊天(学习用)

    在互联网技术发展初期,Flash因其强大的多媒体处理能力而被广泛应用,尤其是在视频聊天领域。本项目是一个基于AS3(ActionScript 3)和FMS(Flash Media Server)的简单Flash视频聊天系统,旨在帮助初学者理解Flash...

    Android摄像头RTMP推流

    首先,RTMP(Real-Time Messaging Protocol)是一种协议,常用于将音视频数据实时传输到流媒体服务器,如Adobe Flash Media Server或开源的Nginx with RTMP module。RTMP推流的基本流程是,从摄像头捕获视频数据,...

    Vcam4.5破解

    VCam™ 是一个虚拟摄像头软件,它能够在您的系统上模拟一个摄像头,可在任何支持摄像头的软件中使用,比如 QQ、MSN Messenger、Yahoo! Messenger、Skype 等聊天工具,新浪UC、碧聊等网络视频聊天室。使用它,您可以...

    摄像头智能车硬件设计方案

    同时,采用片外FLASH存储赛道信息,虽然FLASH每页的存储量有限,但可以分割开之后分页存储。 5. 电机驱动: 电机驱动采用遥控车用电子调速器作为驱动芯片,加速能力强但控制较为复杂,反转控制延时过长,需要3个...

    Packtpub.Flash.iOS.Apps.Cookbook.Feb.2012

    《Packtpub.Flash.iOS.Apps.Cookbook.Feb.2012》是一本专为开发者准备的实战指南,旨在帮助他们利用Adobe Flash技术创建iOS应用。这本书于2012年2月出版,是Flash与iOS平台结合开发的重要参考资料。通过这本书,读者...

    Flash动画内容制作规范.doc

    ### Flash动画内容制作规范知识点详解 #### 一、概述 Flash动画内容制作规范是一份针对Adobe Flash Lite V1.0的指导文档,旨在为Flash动画业务的内容制作提供统一的技术标准。该规范对于内容与服务提供商而言,不仅...

    自定义相机DEMO源码 完美解决各种BUG 预览手势缩放 surfaceview变焦 点击触摸聚焦等

    而切换闪光灯则涉及到`Camera.Parameters`对象,通过`setFlashMode()`方法设置`FLASH_MODE_ON`或`FLASH_MODE_OFF`。 最后,保存照片到**SD卡**,在获取到相机拍摄的原始数据后,通常会用`Bitmap`进行处理,然后利用...

    FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)

    在本篇博文中,我们将深入探讨“FMS3系列”的第五部分,主要关注如何通过Adobe Flash Media Server (FMS) 3实现实时视频聊天功能。这个话题对于开发交互性强、实时性高的网络应用来说至关重要,特别是对于那些需要...

    Android控制闪光灯的方法(打开与关闭)

    // 处理异常情况,如相机已被其他应用占用等 } ``` 2. **设置参数**: 获取到相机对象后,通过`getParameters()`方法得到`Camera.Parameters`对象,这个对象可以用来设置相机的各种参数。对于控制闪光灯,我们...

    嵌入式Linux系统下的视频服务器解析方案知识.pdf

    Yaffs文件系统针对NAND Flash优化,提供快速挂载和低内存占用。MJPEG-streamer是一个开源的IP视频流服务器,能够接收摄像头输入,将其转化为MJPEG格式并通过网络传输。 4. 功能实现 Bootloader阶段,通过预先编译的...

    STM32F103实现生成二维码,并实现解码展示.rar

    3. **存储器**:可能需要外部SPI Flash或EEPROM来存储生成的二维码图像数据。 4. **输入设备**:如摄像头或其他光学传感器,用于捕获二维码图像进行解码。 三、软件开发流程 1. **库选择**:选择合适的二维码生成和...

    使用Adobe AIR开发Android应用程序-英文版

    3. **Android特定API**:了解如何使用Adobe AIR提供的API与Android系统进行交互,如访问设备的摄像头、联系人、GPS定位等。 4. **用户界面设计**:探讨如何利用Flex框架或纯ActionScript创建适应不同屏幕尺寸和...

    EFSL.zip_flash file system

    3. **垃圾回收**:当文件被删除或覆盖时,EFSL会自动进行垃圾回收,释放空间并重新组织数据。 4. **断电保护**:在系统突然断电时,EFSL能保证文件系统的状态一致性,防止数据丢失。 ### EFSL特性 1. **轻量级**...

    [转] [Flash/Flex] Flex框架下的RIA开发现场--第3回 Adobe AIR 2的15项新功能

    12. **Flash Player兼容性**:AIR 2与最新版Flash Player兼容,确保了最新的Flash技术可以在桌面应用中使用。 13. **安全性增强**:加强了对敏感数据的保护,如加密存储和传输,增加了应用程序的安全性。 14. **...

    fms在线网页视频聊天

    例如,使用适当的比特率适应网络条件,以及通过H.264等高效视频编码格式减少带宽占用。 10. **安全性**:在设计在线视频聊天系统时,必须考虑用户隐私和数据安全。可能的措施包括加密传输、防止非法访问和录制,...

Global site tag (gtag.js) - Google Analytics