我正在三星Galaxy Ace上测试我的应用程序,我用
获得支持的尺寸cameraParams.getSupportedPictureSizes();
除了(320 x 240)之外,它适用于所有这些 - 预览变黑,我收到此错误:Camera Error 100
答案 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);
删除上面的行对我来说解决了这个问题。