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

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

有一个插件:

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

if(webcam.getCameraList().length == 0){ alert('You don\'t have a web camera'); } 
 if(confirm('Do you have a webcam?')) { //they said yes :-) } else { //they said no :-( } 

穆罕默德是对的。 首先需要添加插件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); 

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