/ / utilise l’appareil photo connecté via USB au lieu de l’appareil photo intégré - android, usb, android-camera

utilisez l'appareil photo connecté via USB au lieu de l'appareil photo intégré - android, usb, android-camera

Je veux créer une application dans Android qui,lorsque vous connectez un appareil photo USB à l'appareil Android, toutes les applications doivent détecter l'appareil photo externe en tant qu'appareil photo principal. Par exemple, si nous ouvrons l'application Appareil photo, l'appareil prend l'image de celle qui est connectée via USB. Y a-t-il un moyen de faire cela?

S'il vous plaît ne fermez pas cette question car ce n'est pas une vraie question.

Réponses:

9 pour la réponse № 1

Vous ne pouvez pas faire cela en écrivant une application simple, car vous ne décidez pas quelle est la caméra par défaut. Cela est effectué par le microprogramme du système et vous ne pouvez pas le modifier via le SDK Android.

Le seul moyen d'y parvenir serait de personnaliser Android au niveau de la source et d'ajouter du code pour basculer automatiquement l'appareil photo par défaut vers celui qui est connecté par USB lorsqu'il est disponible.


3 pour la réponse № 2

vous pouvez utiliser OpenCV, selon ce document c'est assez facile.

capturer des images de la caméra par défaut:

CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANDROID + 0 );

pour capturer des images depuis un usb:

CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANDROID + 1 );

OpenCV est open source vous pouvez obtenir le code source de ici , Tu auras besoin de Projet Android cmake

Modifier:

Android est un système d'exploitation basé sur Linux, vous pouvez télécharger le Emulateur de terminal Android et personnaliser vos paramètres audio et vidéo commesous linux, vous pouvez soit désactiver la caméra intégrée dans le gestionnaire de périphériques, soit modifier les paramètres pour utiliser la webcam externe par défaut. mais je désactiverais la caméra intégrée complètement personnellement.