Как я могу проверить, есть ли у пользователя веб-камера или нет?

Мне нужно знать, есть ли способ узнать, есть ли у пользователя веб-камера на его компьютере, используя javascript или, возможно, php.


person Valter Lorran    schedule 17.12.2013    source источник
comment
PHP не сообщит вам, есть ли у пользователя веб-камера, поскольку PHP работает на стороне сервера и, следовательно, не может видеть клиентское оборудование.   -  person AeroX    schedule 17.12.2013
comment
stackoverflow.com/questions/16728055/   -  person Outlooker    schedule 17.12.2013


Ответы (3)



Мухаммед был прав. Сначала нужно добавить плагин 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
comment
какова цель проверки веб-камеры снова и снова - person ; 17.12.2013
comment
Не снова и снова, только до тех пор, пока не загрузится вспышка ... если вы используете ее только в $(document).ready, вернет ошибку, сообщающую, что getCameraList не определен. - person Valter Lorran; 17.12.2013
comment
И я также поставил «возврат», когда получу ответ. - person Valter Lorran; 17.12.2013

person    schedule
comment
Настало время проверить веб-камеру :) - person ; 17.12.2013
comment
Это ужасно, но +1 за то, что заставил меня смеяться. - person The Blue Dog; 17.12.2013
comment
самый простой способ... пусть пользователь будет вашим компьютером :) - person SpiderLinked; 17.12.2013
comment
умный трюк, но неэффективный, если пользователи немного злые... - person bibliophilsagar; 15.12.2015