2012-10-14 12 views
6

Chciałbym zbudować stronę, która wykrywa, czy kamery/mikrofonu użytkownika działa podobnie do tego: http://www.tokbox.com/user-diagnostic/Webcam/Wykrywanie Mikrofon

po prostu potrzebują wskazówek na temat, gdzie zacząć.

Dzięki!

+0

Witam, muszę zaimplementować to samo, co chciałeś, więc czy możesz mi pomóc, jak to zrobić, jestem właściwie nowy w działaniu skrypt 3.0/flash. Dzięki –

+0

@SumodhNair Proszę zobaczyć odpowiedź I opublikowany. – OneSneakyMofo

+0

1+ za zabawną nazwę użytkownika – Brad

Odpowiedz

1
+0

Byłoby naprawdę pomocne, jeśli możesz podzielić się przykładowym kodem, jak postępować, jestem zdezorientowany między wywołaniem dokonywanym pomiędzy a i js. –

+0

Tak, po prostu użyj tego: ExternalInterface.call ("sendToJavaScript", input.text); Następnie w twoim Javascriptu masz funkcję o nazwie sendToJavascript (text). – OneSneakyMofo

+0

Hej dzięki za informację zwrotną, udało się to zrobić z externalInterface. Jak się okazało, problem polegał na tym, że nie uruchomiłem mojego kodu z wyłączonymi zabezpieczeniami, dlatego nie mogłem wywołać javascript poprzez actionscript. –

1

W błysku można korzystać

var cam:Camera = Camera.getCamera(); 
if (cam == null) 
{ 
    trace("User has no cameras installed."); 
} 
else 
{ 
    trace("User has at least 1 camera installed."); 
} 
+0

Dziękujemy, @ gyandas.kewat. Niestety, nie ma po prostu zwykłego Has Mic'a? Tak nie; Czy Cam? Tak/Brak narzędzia, więc sam je stworzyłem. Aby rozszerzyć to, potrzebowałem użyć klas ExternalInterface, Camera i Microphone dla Actionscript 3/Flash, a ja wysłałem moje zmienne (cam, mic) z pliku Flash do JavaScript za pomocą klasy ExternalInterface. Mam nadzieję, że to pomaga komuś. – OneSneakyMofo

+0

@OneSneakyMofo: Cześć, muszę zaimplementować to samo, co chciałeś, więc czy możesz mi pomóc, jak to zrobić, jestem właściwie nowy w działaniu skrypt 3.0/flash. Dzięki –

1

Try This .. aby uzyskać dostęp kamery

$(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> 
Powiązane problemy