Como usar a câmera web no emulador Android para capturar uma imagem ao vivo?
Pergunta
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 usar a câmera web no emulador Android para captura uma imagem, mas eu não sei como usar este código.
Solução
- Baixar todos os arquivos de origem listados na página:. CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera e WebcamBroadcaster
- Criar um pacote em seu projeto chamado com.tomgibara.android.camera e coloque os 4 primeiros arquivos de origem no interior.
- Baixar JMF de aqui e instalá-lo.
- Compilar WebcamBroadcaster usando o seguinte comando: "C: \ Program Files (x86) \ Java \ jdk1.6.0_15 \ bin \ javac.exe" -classpath "C: \ Program Files (x86) \ JMF2.1.1e \ lib" WebcamBroadcaster.java ou o que é equivalente a ele.
- executá-lo com o seguinte comando e mantê-lo funcionando: java "-Djava.library.path = C: \ Program Files (x86) \ JMF2.1.1d \ lib" WebcamBroadcaster
- 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow