Подтвердить что ты не робот

Как использовать веб-камеру в эмуляторе Android для захвата живого изображения?

Насколько я знаю, у Android-эмулятора нет камеры. Чтобы записать живое изображение, мы должны использовать веб-камеру. Я видел код на этом веб-сайте, чтобы использовать веб-камеру в эмуляторе Android для захвата изображения, но я не знаю, как использовать этот код.

4b9b3361

Ответ 1

  • Загрузите все исходные файлы, перечисленные на странице: CameraSource, GenuineCamera, HttpCamera, SocketCamera, BitmapCamera и WebcamBroadcaster.
  • Создайте пакет в своем проекте под названием com.tomgibara.android.camera и поместите первые 4 исходных файла внутри.
  • Загрузите JMF из здесь и установите его.
  • Скомпилируйте WebcamBroadcaster с помощью следующей команды: "C:\Program Files (x86)\Java\jdk1.6.0_15\bin\javac.exe" -classpath "C:\Program Files (x86)\JMF2.1.1e\lib" WebcamBroadcaster.java или что эквивалентно ему.
  • Запустите его с помощью следующей команды и сохраните ее: java "-Djava.library.path = C:\Program Files (x86)\JMF2.1.1d\lib" WebcamBroadcaster
  • Используйте следующий код в своей программе:
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: Я не смог проверить это, потому что я получаю сообщение об ошибке при запуске WebcamBroadcaster.

PPS: Я только начал экспериментировать с Android сегодня, поэтому все это может быть неправильно.