W / CameraBase: Une erreur s'est produite lors de la connexion à la caméra: 0 lors de l'appel de camera.open ()
Je suis en train d'écrire une application d'appareil photo et à chaque fois que j'appelle de la caméra.open() l'application se bloque et puis j'ai cette erreur:
W/CameraBase﹕ An error occurred while connecting to camera: 0
Ici est de savoir comment je suis l'ouverture de l'appareil photo:
public void getCameraInstance(){
mCamera = null;
try
{
mCamera = Camera.open(); //attempt to get a Camera instance
}
catch (Exception e)
{
//Camera is not available (in use or does not exist)
}
}
Mise à JOUR:
Si vous êtes à la lecture de cette s'il vous plaît noter que ceci est de l'origine de la caméra de l'API et ne s'applique plus la dernière version de l'api de caméra (caméra 2).
Vous devez utiliser la caméra 2 de l'api à partir de ce point qu'il a plus de fonctionnalités et dispose également d'un meilleur traitement des images.
REMARQUE VALABLE UNIQUEMENT JUSQU'À l'exclusion de l'API 21 (Lolipop) c'est à dire ne s'applique pas pour Lolipop
et au-dessus.
source d'informationauteur Cjen1
Vous devez vous connecter pour publier un commentaire.
Utiliser la méthode suivante
Vous devez passer cameraId, Si vous voulez le front de l'Id de la caméra, vous pouvez utiliser la méthode suivante
Si l'appareil est ouvert par d'autres applications, cela va lancer une RuntimeException.
Vous devez appeler release() lorsque vous avez terminé d'utiliser l'appareil, sinon il reste verrouillé et sera indisponible pour d'autres applications.
Votre application doit avoir un seul objet Caméra active à la fois
pour un particulier de matériel de la caméra.
Vous la main téléchargé votre application sur le téléphone. C'est pourquoi autorisation caméra n'est pas approuvé. Vous avez pour ouvrir les paramètres->applications (ou quelque chose comme ça) et la main d'approuver cette autorisation.
Dans Android 6, assurez-vous de demander la permission pour la caméra. Accéder à la caméra est considéré comme l'un des ce qui est dangereux autorisations'.
assurez-vous que votre application a la permission de l'appareil photo, e.g
dans AndroidManifest.xml
j'ai eu la réponse à cela:
c'est de la guimauve problème de permission:
ajouter ceci dans votre projet:
étape 1:
etape 2:
etape 3:
Dans mon cas, votre code de travail ,après l'ajout de cette dans AndroidManifest.xml
essayez de fermer l'appareil après que vous avez terminé votre travail
dans mon cas, j'utilise mScannerView.stopCamera() car je l'utilise de scan de code QR.