android 相机错误 1001 - 那到底是什么?

标签 android camera

我在网上到处搜索,但找不到 1001 错误是什么。几秒钟后,我收到相机 100 错误,但我无法找出第一个错误是什么。有人有什么想法吗?

最佳答案

我在 S3 上也遇到了这个错误。我相信我追踪到了 MediaRecorder 如何使用相机预览表面。在我的例子中,当我试图开始录制时预览显示被重置。我通过清理我的代码解决了这个问题,并在下面的 SurfaceView 实现中使用调用来设置、启动和停止预览显示(来自 Android Camera developer guide):

public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;

public CameraPreview(Context context, Camera camera) {
    super(context);
    mCamera = camera;

    // Install a SurfaceHolder.Callback so we get notified when the
    // underlying surface is created and destroyed.
    mHolder = getHolder();
    mHolder.addCallback(this);
    // deprecated setting, but required on Android versions prior to 3.0
    mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}

public void surfaceCreated(SurfaceHolder holder) {
    // The Surface has been created, now tell the camera where to draw the preview.
    try {
        mCamera.setPreviewDisplay(holder);
        mCamera.startPreview();
    } catch (IOException e) {
        Log.d(TAG, "Error setting camera preview: " + e.getMessage());
    }
}

public void surfaceDestroyed(SurfaceHolder holder) {
    // empty. Take care of releasing the Camera preview in your activity.
}

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    // If your preview can change or rotate, take care of those events here.
    // Make sure to stop the preview before resizing or reformatting it.

    if (mHolder.getSurface() == null){
      // preview surface does not exist
      return;
    }

    // stop preview before making changes
    try {
        mCamera.stopPreview();
    } catch (Exception e){
      // ignore: tried to stop a non-existent preview
    }

    // set preview size and make any resize, rotate or
    // reformatting changes here

    // start preview with new settings
    try {
        mCamera.setPreviewDisplay(mHolder);
        mCamera.startPreview();

    } catch (Exception e){
        Log.d(TAG, "Error starting camera preview: " + e.getMessage());
    }
}
}

关于android 相机错误 1001 - 那到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14493593/

相关文章:

android - Intent 相机使应用程序崩溃

opencv - 与相机 z 轴正交的线的相机投影

c++ - Directdraw:旋转视频流

android - 不要在自定义 View 中滚动 ListView 被触摸

java - 使用 android 库时无法解析符号 'validator'

java - 如何避免在键盘中单击“完成”时调用 ExpandableListView 中的 getChildView

python - 通过外部按钮管理摄像机

android - 从图库中选择视频时,Android 10 像素 2 中出现无效的列纬度错误

android - Flutter 应用程序规模巨大

ios - 如何在 Swift 中使用相机自动拍照