如何检查用户是否有网络摄像头?

时间:2013-12-17 17:48:00

标签: javascript php jquery webcam

我需要知道是否有办法知道用户是否在使用javascript或php的计算机上安装了网络摄像头。

3 个答案:

答案 0 :(得分:9)

if(confirm('Do you have a webcam?')) {
    //they said yes :-)
} else {
    //they said no :-(
}

答案 1 :(得分:3)

有一个插件:

  

http://www.xarg.org/project/jquery-webcam-plugin/

if(webcam.getCameraList().length == 0){  
   alert('You don\'t have a web camera');  
}

答案 2 :(得分:0)

穆罕默德是对的。首先需要添加插件http://www.xarg.org/project/jquery-webcam-plugin/ 然后你需要启动插件:

$("#camera").webcam({
            width: 320,
            height: 240,
            mode: "callback",
            swffile: "/lorran/jscam_canvas_only.swf",
            onTick: function() {},
            onSave: function() {},
            onCapture: function() {},
            debug: function() {},
            onLoad: function() {}
        });

然后添加检查用户是否有网络摄像头的脚本。

var test;
        test = function(){
            var tester = false;
            try{
                if(webcam.getCameraList().length == 0){  
                   alert('You dont have a camera');  
                                            return;
                }else{
                    alert("cam");
                                            return;

                }
                tester = true;
            }catch(e){
                tester = false;
                setTimeout(test,1000);
            }
        }
        setTimeout(test,1000);

对于有延迟启动的闪存需要此try和catch,因此您需要继续尝试,直到方法webcam.getCameraList()存在。