Como usar a câmera web no emulador Android para capturar uma imagem ao vivo?

votos
26

Tanto quanto eu sei, emulador Android não tem uma câmera. Para capturar uma imagem ao vivo, temos que usar a câmera web. Eu vi código neste web site a usar a câmera web no emulador Android para capturar uma imagem, mas eu não sei como usar este código.

Publicado 14/08/2009 em 08:11
fonte usuário
Em outras línguas...                            


1 respostas

votos
14

  1. Baixar todos os arquivos de origem listados na página: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera e WebcamBroadcaster.
  2. Criar um pacote em seu projeto chamado com.tomgibara.android.camera e coloque os 4 primeiros arquivos de origem no interior.
  3. Baixar JMF de aqui e instalá-lo.
  4. Compilar WebcamBroadcaster usando o seguinte comando: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Arquivos de Programas (x86) \ JMF2.1.1e \ lib" WebcamBroadcaster .java ou o que é equivalente a isso.
  5. Executá-lo com o seguinte comando e mantê-lo funcionando: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
  6. Use o seguinte código no seu programa:
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: Eu não tenho sido capaz de testar isso porque eu estou recebendo um erro quando eu corro WebcamBroadcaster.

PPS: Eu só começou a experimentar com Android hoje, então tudo isso pode estar errado.

Respondeu 16/08/2009 em 09:06
fonte usuário

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