Android相机错误5001

在我的Android应用程序中加载Camera对象时,我只有一个Camera“Error 5001”错误。

E/Camera: Error 5001

我甚至不能用“主页”按钮退出应用程序,它会冻结90秒。 我找不到有关该错误的任何文档。

5001是什么意思?

90秒后,logcat日志:

W/CameraBase: Camera service died!

现在我无法正常运行应用程序。 屏幕呈绿色,无法加载相机。

重新启动修复了Camera问题,但我想知道:

  • 究竟发生了什么
  • 如何避免它
  • 该设备是Android 4.4.2版的Moto X。

    感谢您的任何信息。

    编辑

    public final class BarcodePreview extends SurfaceView implements SurfaceHolder.Callback {
    
        private Activity mActivity;
        private SurfaceHolder mSurfaceHolder;
        private Camera mCamera;
        private PreviewCallback mPreviewCallback;
        private AutoFocusCallback mAutoFocusCallback;
    
        public BarcodePreview(final Activity activity, final Camera camera, final PreviewCallback previewCallback, final AutoFocusCallback autoFocusCallback) throws Exception {
            super(activity);
    
            mActivity = activity;
            mCamera = camera;
            mPreviewCallback = previewCallback;
            mAutoFocusCallback = autoFocusCallback;
    
            mSurfaceHolder = getHolder();
            if (mSurfaceHolder == null) {
                // ...
            }
    
            mSurfaceHolder.addCallback(this);
        }
    
        @Override
        public void surfaceCreated(final SurfaceHolder surfaceHolder) {
            try {
                mCamera.setPreviewDisplay(surfaceHolder);
            }
            catch (Exception e) {
                // ...
            }
        }
    
        @Override
        public void surfaceDestroyed(final SurfaceHolder surfaceHolder) {
                // ...
        }
    
        @Override
        public void surfaceChanged(final SurfaceHolder surfaceHolder, final int format, final int width, final int height) {
            if (mSurfaceHolder.getSurface() == null) {
                // ...
                return ;
            }
    
            try {
                mCamera.stopPreview();
                // ...
                mCamera.setPreviewDisplay(mSurfaceHolder);
                mCamera.setPreviewCallback(mPreviewCallback);
                mCamera.startPreview();
                mCamera.autoFocus(mAutoFocusCallback);
            }
            catch (Exception e) {
                // ...
            }
        }
    }
    

    正如我指出的那样,这个错误似乎只发生在Moto X上,似乎是针对某些使用情况。

    它只是在运行Android 4.4.2的设备上不时发生。

    对我来说,这只是一个特定/太局部的错误。

    关闭。

    链接地址: http://www.djcxy.com/p/90939.html

    上一篇: Android Camera Error 5001

    下一篇: Android Camera startPreview failed