Страницы

Поиск по вопросам

четверг, 29 ноября 2018 г.

Использование 2 камер android одновременно

Здравствуйте, возможно ли использование фронтальной и задней камера телефона одновременно, и последующий одновременный вывод их в 2 SurfaceViee. Если да то как и начиная с какой версии? Пробовал писать 2 класса (1 класс вывод в Surface фронтальной камеры, 2 класс вывод во 2 Surfsce задней) и вызывать классы ро очереди, результат - Fail connect to camera service, потом прочитал где-то что нельзя в 1 приложении использовать больше 1 объекта камеры, переписал все это с 1 объектом + перед открытием другого типа камеры прописал .relese();, результат - тоже самое.


Ответ

Во многих случаях это не поддерживается самим устройством. Наверняка ваш случай. То есть, камер две, но активной может быть максимум одна. Надёжных хаков вокруг этого найдено не было.
Samsung Galaxy S4 поддерживает это в закрытом API, недоступном широкому кругу разработчиков. Штатный способ работает не на всех устройствах. Этим приложением можно выяснить, поддерживаются ли две камеры штатно, и никакого заумного кода там нет — просто создаются две камеры с номерами 0 и 1 и вешаются каждая на свою превьюшку.
Что касается:
нельзя в 1 приложении использовать больше 1 объекта камеры
Не верьте. Вот что думает документация
Your application should only have one Camera object active at a time for a particular hardware camera
Перевожу:
Ваше приложение должно держать не больше одного объекта Camera активным в любой момент времени на каждую отдельную аппаратную камеру
К сожалению, насколько это возможно реально, зависит не только от количества камер, но и от возможностей чипсета (dual ISP) по приёму сигнала от двух сразу.
В таблице видно, что у Qualcomm это есть у Snapdragon 800 и новее. У Samsung Exynos придётся покопаться
Благодарить за материал надо автора вот этого ответа

Комментариев нет:

Отправить комментарий