Насколько я знаю, у Android-эмулятора нет камеры. Чтобы записать живое изображение, мы должны использовать веб-камеру. Я видел код на этом веб-сайте, чтобы использовать веб-камеру в эмуляторе Android для захвата изображения, но я не знаю, как использовать этот код.
Как использовать веб-камеру в эмуляторе Android для захвата живого изображения?
Ответ 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 сегодня, поэтому все это может быть неправильно.