Java.lang.RuntimeException:setParameters在android.hardware.camera.native_setParameter(本机方法)上失败
我使用的是Android APIDemo示例代码。Java.lang.RuntimeException:setParameters在android.hardware.camera.native_setParameter(本机方法)上失败,java,android,camera,Java,Android,Camera,我使用的是Android APIDemo示例代码。 但是我的手机是G2 Android OS 2.1在设置caemra参数之前,可以使用camera.getParameters().flatte()记录camera支持的所有参数。因此,您可以使用正确的参数。将surfaceCreated方法替换为该方法,并告诉我它是否有效 public void surfaceCreated(SurfaceHolder holder){ // The Surface has been crea
但是我的手机是G2 Android OS 2.1在设置caemra参数之前,可以使用camera.getParameters().flatte()记录camera支持的所有参数。因此,您可以使用正确的参数。将surfaceCreated方法替换为该方法,并告诉我它是否有效
public void surfaceCreated(SurfaceHolder holder){
// The Surface has been created, now tell the camera where to draw the
// preview.
Log.d(TAG, "surfaceCreated camera id" + mCamera);
try {
CamcorderProfile profile ;
int numCameras = Camera.getNumberOfCameras();
if (numCameras > 1) {
profile = (CamcorderProfile
.get(Camera.CameraInfo.CAMERA_FACING_FRONT,CamcorderProfile.QUALITY_HIGH));
}
else{
profile = (CamcorderProfile
.get(Camera.CameraInfo.CAMERA_FACING_BACK,CamcorderProfile.QUALITY_HIGH));
}
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(profile.videoFrameWidth, profile.videoFrameHeight);
mCamera.setParameters(parameters);
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
}
catch (IOException e) {
Log.d(TAG, "Error setting camera preview: " + e.getMessage());
}}