использовать камеру, подключенную через USB, вместо встроенной камеры

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

Пожалуйста, не закрывайте этот вопрос как не настоящий вопрос.


person Community    schedule 10.12.2012    source источник


Ответы (2)


arrow_upward
11
arrow_downward

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

Единственный способ добиться этого — настроить Android на исходном уровне и добавить код для автоматического переключения камеры по умолчанию на камеру, подключенную через USB, когда она доступна.

person Raghav Sood    schedule 24.12.2012
comment
у меня есть телевизор без камеры. Можно ли сделать USB-камеру или IP-камеру камерой Android по умолчанию? - person Innocent; 24.09.2018

arrow_upward
3
arrow_downward

вы можете использовать OpenCV, согласно этому документу, это довольно просто.

для захвата кадров с камеры по умолчанию:

CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANDROID + 0 );

для захвата кадров с usb:

CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANDROID + 1 );

OpenCV является открытым исходным кодом, вы можете получить исходный код здесь , вам понадобится проект Android cmake.

Изменить:

Android — это операционная система на базе Linux, вы можете загрузить эмулятор терминала Android и настройте параметры аудио и видео, как в Linux, вы можете либо отключить встроенную камеру в диспетчере устройств, либо изменить настройки, чтобы по умолчанию использовалась внешняя веб-камера. но лично я бы полностью отключил встроенную камеру.

person Ahmed Kato    schedule 29.12.2012
comment
ОП сам не хочет использовать USB-камеру. Он хочет сделать его по умолчанию для каждого приложения на устройстве. - person Raghav Sood; 31.12.2012
comment
@Ahmed Kato Нужно ли рутировать мое устройство, если я хочу использовать приложение эмулятора терминала Android? - person Kanagalingam; 20.12.2018