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

Можно ли использовать переднюю и заднюю камеру одновременно в Android?

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

Я пробовал это, установив два разных предварительного просмотра камеры, но когда я открываю свое приложение, первая половина экрана (которая отображает предварительный просмотр камеры) не отображает предварительный просмотр. А вторая половина экрана (которая показывает переднюю камеру) показывает обратную сторону камеры (странно).

Согласно Документация Camera.open(int):

В вашем приложении должен быть включен только один объект камеры для конкретной аппаратной камеры.

Это означает, что оба устройства камеры (спереди и сзади) различаются и могут быть открыты в одно и то же время.

В моем приложении я использую то же самое выше api. Это не дает никаких исключений или ошибок при открытии и вызове Camera.startPreview(); для обеих камер одновременно. Но все же он не работает. Я вижу только один предварительный просмотр камеры за раз.

Есть ли что-то, что мне не хватает здесь, чтобы использовать обе камеры одновременно?

4b9b3361

Ответ 1

У меня есть одновременный доступ к двойной камере, работающий на HTC ONE M8

Видео: http://youtu.be/lt8N1Lpa9Zw
Не стесняйтесь использовать мой код здесь: http://goo.gl/9aBgQI

Бест, Jens

Ответ 2

То же, что и одна камера... Просто удвоитесь.

Два SurfaceHolders и два экземпляра камеры.

http://developer.android.com/reference/android/hardware/Camera.html

fooobar.com/questions/236247/...

http://developer.sprint.com/show_thread.do?forumId=528&threadid=26999&messageId=78914

Использование обеих камер на Android: "Не удалось подключиться к службе камеры"

Ссылка на fooobar.com/questions/236248/...

Ответ 3

Это невозможно. Конкретные поставщики оборудования должны будут сделать хорошее количество изменений на уровне платформы, чтобы заставить это работать.