2014-11-11 4 views
0
protected void onResume() { 
     super.onResume(); 
     Log.d("OnResume", "Camera has been resumed"); 

     try { 
       mCamera = Camera.open(); 
      Log.d("OnResume", "Camera has been opened"); 
      mCamera.startPreview(); 
      Log.d("OnResume", "Camera has started preview"); 
      preview.setCamera(mCamera); 
      Log.d("OnResume", "setCamera"); 
      } catch (RuntimeException ex) { 
      Log.d("OnResume", ex.getMessage()); 
     } 
    } 

Ошибка при вызове mCamera = Camera.open(). Он не может подключиться к услугам камеры. Включение использования всех разрешений в файле манифеста.Предварительный просмотр камеры отображает черный экран

Error while opening the camera and camera services 

    D/OnResume﹕ Camera has been resumed. 

    W/CameraBase﹕ An error occurred while connecting to camera: 0. 

    D/OnResume﹕ Fail to connect to camera service 

    Getting error in inside try block. Have used the camera permission in manifest file. 
+0

есть вы определяете это <использование -передача андроида: name = "android.permission.CAMERA" /> разрешение в AndroidManifest.xml? –

ответ

0

Ошибка это сам намек на проблему, ваше отсутствие, чтобы добавить разрешение камеры в AndroidManifest.xml:

<uses-permission android:name="android.permission.CAMERA" /> 

Также добавьте uses-feature при необходимости:

<uses-feature 
     android:name="android.hardware.camera" 
     android:required="false" /> 
Смежные вопросы