1 votos

Redirigiendo acceso a la cámara de una aplicación

Me gustaría usar una cámara externa para videollamadas.

Conectar la cámara a través de USB funciona, y la cámara informa que pasa de modo "standby" a modo "output" cuando abro la aplicación, pero la aplicación parece estar configurada para las cámaras estándar "frontal"/"trasera".

¿Existe alguna forma de configurar "si una aplicación solicita la cámara frontal, utilizar en su lugar esta cámara externa"?

0voto

Morrison Chang Puntos 286

TLDR:

Desafortunadamente no.

  • Las aplicaciones que utilizan la API de la cámara del framework de Android están limitadas a lo que el sistema operativo permite.
  • El Proyecto de Código Abierto de Android (AOSP) sí permite la construcción con soporte para cámaras externas USB (dispositivo UVC), por lo que es más probable que dispositivos como cajas de televisión con Android / Android TV tengan esta funcionalidad habilitada.
  • Normalmente, los teléfonos y tabletas tienen sus propias cámaras frontales y traseras, por lo que no cuentan con soporte UVC integrado en el sistema operativo, y las aplicaciones que desean utilizar UVC requerirán código de controlador/biblioteca para tener soporte.
  • Los ROMs personalizados pueden, si se implementan, permitir soporte/configuración para UVC a través del framework.

Detail:

El sistema operativo Android está desarrollado para hardware específico. El soporte para hardware adicional deberá ser incorporado. Para dispositivos de consumo con Google Play Services, deben seguir el Documento de Definición de Compatibilidad de Android para la versión del SO de lanzamiento de un dispositivo en particular.

Por lo tanto, para un dispositivo lanzado con Android 15 que indique en la Sección 7.5.3. Cámara Externa del CDD de Android 15:

PODRÍA incluir soporte para una cámara externa que no necesariamente esté siempre conectada.

Como se ve en: https://developer.android.com/media/camera/camera2/camera-enumeration los desarrolladores de aplicaciones pueden utilizar las API de Android existentes para verificar si está disponible CameraMetadata.LENS_FACING_EXTERNAL.

Si el framework de Android no admite una cámara externa, dependerá del desarrollador de la aplicación de Android incluir el soporte.

Tenga en cuenta que el controlador UVC de Linux no admite todos los formatos de medios y que los dispositivos UVC tienen problemas de implementación, por lo que no todas las webcams son iguales.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X