使用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)
即使在清单文件中拥有所有权限。问题是什么,任何人都可以给我一些建议。谢谢你提前
答案 0 :(得分:1)
如果您正在尝试将宽度和高度固定到相机参数,这是正常的:
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(w, h);
mCamera.setParameters(parameters);
你应该getParameters
:
Camera.Parameters params = mCamera.getParameters();
要检索可以与设备相机一起使用的尺寸(通常是一个数组),然后将好的尺寸应用到setParameters
。