Я хотел бы создать страницу, которая определяет, работает ли камера/микрофон пользователя, примерно так: http://www.tokbox.com/user-diagnostic/
Мне просто нужно руководство, с чего начать.
Спасибо!
Я хотел бы создать страницу, которая определяет, работает ли камера/микрофон пользователя, примерно так: http://www.tokbox.com/user-diagnostic/
Мне просто нужно руководство, с чего начать.
Спасибо!
Этот плагин jQuery может предоставить вам список доступных веб-камер, которые есть у пользователя:
http://www.xarg.org/project/jquery-webcam-plugin/ а>
Если webcam.getCameraList().length == 0
, то вы знаете, что у них нет веб-камеры.
Во флеше можно использовать
var cam:Camera = Camera.getCamera();
if (cam == null)
{
trace("User has no cameras installed.");
}
else
{
trace("User has at least 1 camera installed.");
}
Попробуйте это.., чтобы получить доступ к веб-камере
$(function(){
//initialize camera in browser
$("#camera").webcam({
width: 320,
height: 240,
mode: "callback",
swffile: "jscam_canvas_only.swf",
onTick: function() {},
onSave: function() {},
onCapture: function() {},
debug: function() {},
onLoad: function() {}
});
});
var test;
test = function(){
var tester = false;
//try catch block for tight binding
try{
//condition if length is 0 or undefined
if(webcam.getCameraList().length == 0){
alert('You dont have a camera');
return;
}else{
alert("cam detected");
return;
}
tester = true;
}catch(e){
tester = false;
setTimeout(test,1000);
}
}
setTimeout(test,1000);
</script>
<div id="camera" style="opacity:0"></div>
Я закончил тем, что построил свою собственную вещь.
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Microphone.html
Я обнаружил номер камеры и номер микрофона и передал их обратно в Javascript с помощью ExternalInterface.
Работает как шарм.