Jak korzystać z kamery internetowej w android emulatora, aby uchwycić obraz na żywo?

głosy
26

O ile mi wiadomo, Android emulatora nie ma kamery. Aby przechwycić obraz na żywo musimy użyć kamery internetowej. Widziałem kodu w tej witrynie internetowej do korzystania z kamery internetowej w android emulatora, aby zrobić zdjęcie, ale nie wiem, jak korzystać z tego kodu.

Utwórz 14/08/2009 o 06:11
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
14

  1. Pobierz wszystkie pliki źródłowe wymienione na stronie: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera i WebcamBroadcaster.
  2. Utwórz pakiet w projekcie o nazwie com.tomgibara.android.camera i umieść 4 pierwsze pliki źródłowe do środka.
  3. Pobierz JMF z tutaj i zainstalować go.
  4. Skompilować WebcamBroadcaster za pomocą następującego polecenia: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Program Files (x86) \ JMF2.1.1e \ lib" WebcamBroadcaster .java lub co jest równoznaczne z tym.
  5. Uruchomić go za pomocą następującego polecenia i utrzymanie go w ruchu: Java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Należy użyć następującego kodu w programie:
CameraSource cs = new SocketCamera("192.168.0.100", 9889, 320, 240, true);
if (!cs.open()) { 
/* deal with failure to obtain camera */ 
} 
while(/*some condition*/) {   
cs.capture(canvas) //capture the frame onto the canvas
}
cs.close();

PS: I nie były w stanie przetestować, bo dostaję błąd podczas uruchamiania WebcamBroadcaster.

PPS: Właśnie zaczął eksperymentować z Androidem już tak wszystko to może być źle.

Odpowiedział 16/08/2009 o 07:06
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more