j'avais mon appareil photo réglé sur this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
et il fonctionne très bien, mais si je change à PORTRAIT
au lieu de LANDSCAPE
puis il se bloque avec l'erreur suivante ...Echec de la connexion au service de la caméra
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): FATAL EXCEPTION: main
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): java.lang.RuntimeException: Fail to connect to camera service
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at android.hardware.Camera.native_setup(Native Method)
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at android.hardware.Camera.<init>(Camera.java:110)
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at android.hardware.Camera.open(Camera.java:90)
07-30 12:51:37.655: ERROR/AndroidRuntime(22069): at org.digital.com.CamLayer.surfaceCreated(CamLayer.java:3
La méthode, il les accidents dans .. est-
public void surfaceCreated(SurfaceHolder holder) {
synchronized(this) {
mCamera = Camera.open();
Camera.Parameters p = mCamera.getParameters();
p.setPreviewSize(800, 480);
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
Log.e("Camera", "mCamera.setPreviewDisplay(holder);");
}
mCamera.startPreview();
mCamera.setPreviewCallback(this);
}
}
Il se bloque à mCamera = Camera.open();
Mon fichier Manifest a <uses-permission android:name="android.permission.CAMERA"></uses-permission>
Comment résoudre ce problème afin que je puisse voir mon application dans Portrait?
Sur quel périphérique travaillez-vous et quelle version du SDK? Afaik aperçu de la caméra ne fonctionne correctement en mode paysage, mais en portrait. Je voulais aussi l'utiliser en mode portrait (sur N1, sur Samsung Galaxy S), mais sans succès. Consultez également le suivi des bogues à l'adresse http://code.google.com/p/android/issues/detail?id=1193; bien que je n'ai jamais eu une erreur comme celle que vous avez mentionnée ci-dessus. –
J'utilise un Nexus One 2.2 – Skizit
Avez-vous un autre appareil pour le tester? Cela fonctionne-t-il dans Emulator? si c'est une petite apk, je peux vous aider à tester sur ma N1 et Galaxy S. Votre 2.2 est le 2.2 final FRF91? –