我一直在测试我的应用。在Galaxy Note 2
设备上,他们工作正常。当我尝试在Galaxy Note 3
上测试时,我的一个应用,logcat
生成了以下发布的错误。它与相机的参数有关,但我不知道如何解决它,这是我第一次遇到这样的问题。
logcat的:
01-01 16:24:51.119: E/AndroidRuntime(13384): FATAL EXCEPTION: main
01-01 16:24:51.119: E/AndroidRuntime(13384): java.lang.RuntimeException:
setParameters
failed
01-01 16:24:51.119: E/AndroidRuntime(13384): at
android.hardware.Camera.native_setParameters(Native Method)
01-01 16:24:51.119: E/AndroidRuntime(13384): at
android.hardware.Camera.setParameters(Camera.java:1606)
01-01 16:24:51.119: E/AndroidRuntime(13384): at
com.example.augrealtest02.SurfaceHolderActivity.surfaceChanged(SurfaceHolderActivity.java:60) 01-01 16:24:51.119:E / AndroidRuntime(13384):在android.view.SurfaceView.updateWindow(SurfaceView.java:621) 01-01 16:24:51.119:E / AndroidRuntime(13384):在android.view.SurfaceView.access $ 000(SurfaceView.java:93) 01-01 16:24:51.119:E / AndroidRuntime(13384):在android.view.SurfaceView $ 3.onPreDraw(SurfaceView.java:182) 01-01 16:24:51.119:E / AndroidRuntime(13384):在android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:864)
代码:
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
// TODO Auto-generated method stub
android.hardware.Camera.Parameters camParameter = this.myCamera.getParameters();
//camParameter.setSceneMode(Parameters.SCENE_MODE_ACTION);
//camParameter.setColorEffect(Parameters.EFFECT_NONE);
//camParameter.setFlashMode(Parameters.FLASH_MODE_AUTO);
camParameter.setPreviewSize(width/2, height/2);
camParameter.setPictureSize(width/2, height/2);
//myCamera.setDisplayOrientation(90);
myCamera.setParameters(camParameter);
myCamera.startPreview();
}