zoukankan      html  css  js  c++  java
  • Flash 检测摄像头是否被占用

    在FMS编程中,我们经常在使用摄像头前,要进行摄像头的检测,检测是否有摄像头或摄像头是否可用。
    通常地,我们通过这种方式检测摄像头是否繁忙:
    var temp_cam = Camera.get();
    if (temp_cam == -1 ){
    trace('视频设备正忙'); 
    }
    但不知为什么,这样的检测方式,在我测试时,始终不能通过,我有意让另一程序使用摄像头,然后运行此段代码。结果显示摄像头还是可用,而不是我想象的“视频设备正忙”。
    后来,我又找到了另一种检测办法,可谓百分百有效,方法是,把一个user_cam(Camera对象)attachVideo到一个video_vid(视频对象)上,然后判断user_cam.currentFps是否大于0。如果摄像头被占用,那么user_cam.currentFps肯定不会大于0,而是等于0,代码如下:

    function checkCamBusy(user_cam:Camera):Void {
        var chkTime:Number = 0;
        
    var intervalID:Number;
        
    function callback() {
            trace(user_cam.currentFps);
            
    if (user_cam.currentFps>0) {
                
    //视频设备可用
                clearInterval(intervalID);
            } 
    else {
                chkTime
    ++;
                
    if (chkTime>30) {
                    
    //视频设备忙
                    _root.video_vid.clear();
                    clearInterval(intervalID);
                }
            }
        }
        intervalID 
    = setInterval(callback, 50);
    }

    var user_Cam = Camera.get();
    _root.video_vid.attachVideo(user_Cam);
    checkCamBusy(user_Cam);
  • 相关阅读:
    DEM、DSM、DOM 名词解释
    html checkbox样式美化
    通过Ajax方式上传文件(input file),使用FormData进行Ajax请求
    C# 读取指定文件夹下所有文件
    ASP.NET 实现Base64文件流下载PDF
    Asp.Net使用百度编辑器(ueditor)
    asp.net 伪静态实现(UrlRewritingNet)
    C# 各种类型的转换
    asp.net操作word 配置在IIS上出现的问题
    plupload 上传组件的使用
  • 原文地址:https://www.cnblogs.com/kokoliu/p/558485.html
Copyright © 2011-2022 走看看