【问题标题】:Fail to connect to camera service in flashlight widget无法连接到手电筒小部件中的相机服务
【发布时间】:2014-03-04 14:21:26
【问题描述】:

我在下面编写了在闪光灯下获取相机的代码错误是无法连接到相机服务。我的设备中有闪光灯。我在闪光灯小部件中使用此代码。

 if (camera == null) {  
     try {      
         camera = Camera.open();
         params = camera.getParameters(); 
     } catch (RuntimeException e) {
         Log.e("Camera Error. Failed to Open. Error: ", e.getMessage());
     }
 }

我在以下权限下使用了

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-feature android:name="android.hardware.camera" />

【问题讨论】:

    标签: android android-camera


    【解决方案1】:
        @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        if (mCam != null) {
            mCam.stopPreview();
            mCam.setPreviewCallback(null);
            mCam.release();
            mCam = null;
        }
    }
    
        @Override
    public void surfaceCreated(SurfaceHolder holder) {
        if (mCam == null) {
            mCam = Camera.open();
            try {
                mCam.setPreviewDisplay(holder);
    
                // TODO test how much setPreviewCallbackWithBuffer is faster
                mCam.setPreviewCallback(this);
            } catch (IOException e) {
                mCam.release();
                mCam = null;
            }
        }
    }
    

    并尝试获得许可

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2017-10-29
      • 1970-01-01
      相关资源
      最近更新 更多