Utiliser les deux caméras sur Android: "Ne pas vous connecter au service caméra"

J'ai eu des difficultés à accéder aux deux (caméras avant et arrière en même temps). Lorsque vous allumez une caméra, cela fonctionne. Lorsque j'arrête d'abord et que je tourne la seconde, ça marche. Il donne l'exception suivante lorsque j'essaie d'allumer la deuxième caméra alors que la première affiche encore l'image.

E/AndroidRuntime(32325): FATAL EXCEPTION: main E/AndroidRuntime(32325): java.lang.RuntimeException: Fail to connect to camera service E/AndroidRuntime(32325): at android.hardware.Camera.native_setup(Native Method) E/AndroidRuntime(32325): at android.hardware.Camera.<init>(Camera.java:265) E/AndroidRuntime(32325): at android.hardware.Camera.open(Camera.java:226) E/AndroidRuntime(32325): at com.example.videostreamer.MainActivity$CameraHandler.start(MainActivity.java:116) E/AndroidRuntime(32325): at com.example.videostreamer.MainActivity$2.onClick(MainActivity.java:74) E/AndroidRuntime(32325): at android.view.View.performClick(View.java:2532) E/AndroidRuntime(32325): at android.widget.CompoundButton.performClick(CompoundButton.java:99) 

Dans la documentation, j'ai trouvé une phrase qui dit:

  • Crashlytics avec Android Studio build error
  • Comment désactiver l'élément de la liste particulière dans list-view dans Android?
  • Comment annuler la liste de cryptage envoyée au serveur par Android lors de l'utilisation de HttpsURLConnection?
  • Désactiver ActionBar RTL Direction
  • Exception de jeton incorrect - Impossible d'ajouter une fenêtre (Marshmallow - Barre d'outils flottante)
  • Comprendre l'utilisation de ColorMatrix et ColorMatrixColorFilter pour modifier la teinte d'un Drawable
  • Public static Camera open (int cameraId)

    Depuis: API Niveau 9 Crée un nouvel objet Caméra pour accéder à une caméra matérielle particulière. Vous devez appeler release () lorsque vous avez terminé l'utilisation de l'appareil photo, sinon il restera verrouillé et ne sera pas disponible pour d'autres applications. Votre application ne doit comporter qu'un seul objet Caméra actif à la fois pour une caméra matérielle particulière.

    .. mais j'ai seulement un objet Camera pour une caméra matérielle et je voulais créer un deuxième objet pour le second périphérique.

    1. Est-ce que quelqu'un sait si cela est possible (j'utilise Android 2.3.3)?
    2. L'endroit: android.hardware.Camera.native_setup (Native Method) peut suggérer que c'est probablement la limitation du matériel / pilote – j'utilise HTC Sensation.

  • Comment initialiser Crashlytics dans Fabric.io?
  • Mettre le tiroir de navigation sous la barre d'état
  • Console Firebase: comment spécifier click_action pour les notifications
  • Erreur manquée de fusion échouée
  • Composants de l'architecture Android Composants du réseau
  • Erreur lors de l'installation de HAXM, VT-X ne fonctionne pas
  • 3 Solutions collect form web for “Utiliser les deux caméras sur Android: "Ne pas vous connecter au service caméra"”

    Cette question dit essentiellement qu'il ne peut pas être fait, mais il peut y avoir un hack. Ce manque de réponse des groupes google me dit très probablement pas. Voici un autre message de non-réponse sur les groupes Google. Voici une autre publication sur l'utilisation de deux caméras en même temps.

    Donc, ma réponse initiale est non, ce n'est pas possible. MAIS il peut y avoir une solution de contournement, vous devrez peut-être le trouver vous-même car il n'est pas encore découvert :).

    EDIT 11/21/11: Malheureusement, j'ai trouvé encore plus de preuves que cela ne peut pas être fait, officiel de Sprint / HTC ici . Je me rends compte que vous utilisez un Sensation, et c'est un EVO 4g, mais je suis sûr qu'il s'applique toujours.

    Les deux caméras peuvent être lancées ensemble tant que le matériel la supporte. D'abord, vous devez trouver les SoC spécifiques utilisés par votre téléphone. Vous pouvez le trouver en utilisant la commande

     $ adb shell getprop 

    Chechez le champ [ro.board.platform], pour Nexus 6 il retourne

     [ro.board.platform]: [msm8084] 

    Maintenant, vous devriez vérifier si ce chipset a une double capacité de FAI dans le matériel. Pour les chipsets snapdragon Qualcomm, vous pouvez le trouver ici . Pour Samsung Exynos, vous pouvez le trouver ici . Maintenant, si votre appareil prend en charge la caméra double et dispose du dernier système d'exploitation installé, vous pouvez utiliser cette application (ref) développée par Jens pour vérifier si la caméra double fonctionne. Cela devrait probablement fonctionner, il fonctionne sur mon Nexus 6. Vidéo: http://youtu.be/lt8N1Lpa9Zw

    Merci Jai

    Je voulais également faire de même, mais je ne peux pas l'atteindre, sa limitation d'Android.

    VOUS DEVEZ LIBERER l'objet de caméra connecté pour être consulté par un autre.

    Le même problème est confronté lors de l'accès à la classe AudioRecord, vous ne pouvez tout simplement pas en faire un objet jusqu'à ce que vous publiez le premier.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.