1 votes

Rediriger l'accès à la caméra d'une application

Je voudrais utiliser une caméra externe pour les appels vidéo.

Connecter la caméra via USB fonctionne, et la caméra signale passer du mode "veille" au mode "sortie" lorsque j'ouvre l'application, mais l'application semble être codée en dur pour les caméras standard "avant"/"arrière".

Existe-t-il un moyen de configurer "si une application demande la caméra frontale, utiliser cette caméra externe à la place"?

0voto

Rehan Khwaja Points 332

Résumé :

Malheureusement non.

  • Les applications utilisant l'API de l'appareil photo du framework Android sont limitées à ce que le système d'exploitation autorise.
  • Android Open Source Project (AOSP) permet la construction avec prise en charge de la webcam USB externe (appareil UVC), donc les appareils tels que les décodeurs / téléviseurs Android sont plus susceptibles de les avoir activés.
  • Typiquement, les téléphones et les tablettes ont leurs propres caméras avant et arrière, donc UVC n'est pas intégré au système d'exploitation et les applications qui veulent utiliser UVC auront besoin de code de pilote/bibliothèque pour le prendre en charge.
  • Les ROM personnalisées peuvent, si elles sont mises en œuvre, permettre la prise en charge/configuration de l'UVC via le framework.

Détail :

Android OS est développé pour du matériel spécifique. La prise en charge de matériel supplémentaire devra être intégrée. Pour les appareils grand public avec les services Google Play, ils doivent suivre le Document de Définition de Compatibilité pour la version du système d'exploitation de la sortie particulière de l'appareil.

Donc, pour un appareil sorti avec Android 15 qui indique dans la Section 7.5.3. Appareil Photo Externe de Android 15 CDD :

PEUT inclure la prise en charge d'un appareil photo externe qui n'est pas nécessairement toujours connecté.

Comme indiqué dans : https://developer.android.com/media/camera/camera2/camera-enumeration les développeurs d'applications Android peuvent utiliser les API existantes pour voir si un CameraMetadata.LENS_FACING_EXTERNAL est disponible.

Si le framework Android ne prend pas en charge un appareil photo externe, il reviendrait au développeur de l'application Android d'inclure la prise en charge.

Soyez conscient que le pilote UVC de Linux ne prend pas en charge tous les flux multimédias et les matériels UVC ont des problèmes d'implémentation donc toutes les webcams ne sont pas identiques.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X