相机错误100

时间:2011-07-26 23:49:57

标签: android android-camera

我正在三星Galaxy Ace上测试我的应用程序,我用

获得支持的尺寸
cameraParams.getSupportedPictureSizes();

除了(320 x 240)之外,它适用于所有这些 - 预览变黑,我收到此错误:Camera Error 100

5 个答案:

答案 0 :(得分:13)

Camera Error 100 - “媒体服务器已经死亡。在这种情况下,应用程序必须释放Camera对象并实例化一个新对象。”

执行SDK所说的内容并释放相机对象并制作新的。

http://developer.android.com/reference/android/hardware/Camera.html

也读这个。它可能会对您有所帮助:Droid's mediaserver dies on camera.takePicture()

答案 1 :(得分:1)

我在三星Galaxy s3上犯了错误100。我的问题是相机尺寸。我跟着android开发者的相机指南,并在prepareVideoRecorder()中设置了视频大小(setVideoSize(widht,height));

但是我设置了错误的尺寸导致相机冻结,错误100崩溃和“相机服务器死机”。

解决方案是:

添加下两行

   mPreviewHeight = mCamera.getParameters().getPreviewSize().height;
   mPreviewWidth = mCamera.getParameters().getPreviewSize().width;
块中的

(在surfaceChange方法中):

  try {
      mPreviewHeight = mCamera.getParameters().getPreviewSize().height;
      mPreviewWidth = mCamera.getParameters().getPreviewSize().width;

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

然后在prepareVideoRecorder()中将此参数设置为camera:

  mMediaRecorder.setVideoSize(mPreviewWidth, mPreviewHeight);

答案 2 :(得分:0)

我通过删除使用或设置Camera参数解决了这个问题:

<强> setAutoWhiteBalanceLock(假);

答案 3 :(得分:0)

当我使用带有gLSurfaceView的相机进行预览时出现错误。 我通过注释

修复了错误
//params.setRecordingHint(true);

答案 4 :(得分:0)

在这种情况下,删除预览格式可能会有所帮助。我将预览格式设置为

param.setPreviewFormat(ImageFormat.YV12);

删除上面的行对我来说解决了这个问题。