【发布时间】:2018-03-14 17:36:40
【问题描述】:
我正在使用 Android APIDemo 示例代码。 但我的手机是 G2 Android OS 2.1
【问题讨论】:
我正在使用 Android APIDemo 示例代码。 但我的手机是 G2 Android OS 2.1
【问题讨论】:
在设置 caemra 参数之前,您可以使用 camera.getParameters().flatten() 记录相机支持的所有参数。所以你可以使用正确的参数。
【讨论】:
将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());
}}
【讨论】: