Мне нужно знать, есть ли способ узнать, есть ли у пользователя веб-камера на его компьютере, используя javascript или, возможно, php.
Как я могу проверить, есть ли у пользователя веб-камера или нет?
comment
PHP не сообщит вам, есть ли у пользователя веб-камера, поскольку PHP работает на стороне сервера и, следовательно, не может видеть клиентское оборудование.
- person AeroX   schedule 17.12.2013
comment
stackoverflow.com/questions/16728055/
- person Outlooker   schedule 17.12.2013
Ответы (3)
Есть плагин:
if(webcam.getCameraList().length == 0){
alert('You don\'t have a web camera');
}
person
Community
schedule
17.12.2013
Привет! Спасибо за руководство, но некоторых деталей не хватило, поэтому я отвечу здесь с ответом.
- person Valter Lorran; 17.12.2013
stackoverflow.com/a/20641960/2097633
- person Valter Lorran; 17.12.2013
Мухаммед был прав. Сначала нужно добавить плагин 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().
person
Valter Lorran
schedule
17.12.2013
какова цель проверки веб-камеры снова и снова
- person ; 17.12.2013
Не снова и снова, только до тех пор, пока не загрузится вспышка ... если вы используете ее только в
$(document).ready, вернет ошибку, сообщающую, что getCameraList не определен.
- person Valter Lorran; 17.12.2013
И я также поставил «возврат», когда получу ответ.
- person Valter Lorran; 17.12.2013
person
schedule
Настало время проверить веб-камеру :)
- person ; 17.12.2013
Это ужасно, но +1 за то, что заставил меня смеяться.
- person The Blue Dog; 17.12.2013
самый простой способ... пусть пользователь будет вашим компьютером :)
- person SpiderLinked; 17.12.2013
умный трюк, но неэффективный, если пользователи немного злые...
- person bibliophilsagar; 15.12.2015