Мне было интересно, возможно ли иметь 2 экземпляра предварительного просмотра камеры в android. Я имею в виду, что одновременно работает 2 экземпляра камеры. Если да, то как бы это сделать, будет ли необходимость внедрить экземпляр в другой поток? Я раньше не использовал API-интерфейс камеры, поэтому я был бы признателен, если бы у меня были проблемы с этим вопросом, поэтому я не трачу на это время. Спасибо.Запуск 2 экземпляров камеры в одно и то же время
ответ
Невозможно иметь два открытых подключения к камере - вам нужно заблокировать камеру, чтобы получить предварительный просмотр, и ее можно заблокировать только один раз. Действительно, если у вас есть камера заблокирована, и ваше приложение падает до того, как вы его разблокируете, никто не сможет использовать камеру!
См http://developer.android.com/reference/android/hardware/Camera.html#open%28int%29
Вы должны вызывать Release(), когда вы сделано с помощью камеры, в противном случае он останется заблокирован и недоступен другим приложениям.
...
RuntimeException: если подключение к услуге камеры не удается (например, если камера используется другим процесса).
Таким образом, вы можете зарегистрировать обратный вызов предварительного просмотра и перенести данные предварительного просмотра из своего экземпляра одной камеры, чтобы использовать его во множестве видов. Но имейте в виду проблемы с форматом YUV необработанных байтов [] данных, предоставленных обратным вызовом предварительного просмотра: Getting frames from Video Image in Android (обратите внимание, что данные предварительного просмотра являются необработанными из драйвера камеры и могут отличаться от устройства к устройству)
Игнорирование большого вопроса Почему вам лучше всего сделать сервис, который взаимодействует с камерой, и идти оттуда.
спасибо за игнорирование большого Почему, работая над концепция, вот и все. :) – irobotxxx
Возможный дубликат [Использование как фронтальных, так и задних камер одновременно android] (http://stackoverflow.com/questions/11419940/using-both-front-and-back-cameras-simultaneous-android) – Ankur