1

使用 . 它实现了自定义摄像头。 extends SurfaceView implements SurfaceHolder.Callback它在某些设备上运行良好,但在某些设备中出现异常,例如:

java.lang.RuntimeException: setParameters failed
    at android.hardware.Camera.native_setParameters(Native Method)
    at android.hardware.Camera.setParameters(Camera.java:1391)

即使在清单文件中获得了所有权限。有什么问题,谁能给我一些建议。在此先感谢

4

1 回答 1

1

如果您尝试将宽度和高度固定为这样的相机参数,这是正常的:

Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(w, h);
mCamera.setParameters(parameters);

你应该getParameters

Camera.Parameters params = mCamera.getParameters();

检索可以与设备相机一起使用的大小(通常是一个数组),然后将好的大小应用于setParameters.

于 2013-07-09T14:29:04.893 回答