HandWave icon indicating copy to clipboard operation
HandWave copied to clipboard

setParameters failed

Open robertoestivill opened this issue 9 years ago • 1 comments

I'm getting the following error when running any of the sample codes. My device details is a Motorola Moto X 2nd gen (2014) running Android 5.1 stock.

D/AndroidRuntime(18022): Shutting down VM
E/AndroidRuntime(18022): FATAL EXCEPTION: main
E/AndroidRuntime(18022): Process: edu.washington.cs.gesturescrollertest, PID: 18022
E/AndroidRuntime(18022): java.lang.RuntimeException: Unable to start activity ComponentInfo{edu.washington.cs.gesturescrollertest/edu.washington.cs.gesturescrollertest.MainActivity}: java.lang.RuntimeException: setParameters failed
E/AndroidRuntime(18022):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2339)
E/AndroidRuntime(18022):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)
E/AndroidRuntime(18022):    at android.app.ActivityThread.access$800(ActivityThread.java:155)
E/AndroidRuntime(18022):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
E/AndroidRuntime(18022):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(18022):    at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(18022):    at android.app.ActivityThread.main(ActivityThread.java:5343)
E/AndroidRuntime(18022):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(18022):    at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(18022):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
E/AndroidRuntime(18022):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
E/AndroidRuntime(18022): Caused by: java.lang.RuntimeException: setParameters failed
E/AndroidRuntime(18022):    at android.hardware.Camera.native_setParameters(Native Method)
E/AndroidRuntime(18022):    at android.hardware.Camera.setParameters(Camera.java:1967)
E/AndroidRuntime(18022):    at edu.washington.cs.touchfreelibrary.sensors.CameraGestureSensor.setCameraSettings(CameraGestureSensor.java:172)
E/AndroidRuntime(18022):    at edu.washington.cs.touchfreelibrary.sensors.CameraGestureSensor.<init>(CameraGestureSensor.java:191)
E/AndroidRuntime(18022):    at edu.washington.cs.gesturescrollertest.MainActivity.onCreate(MainActivity.java:50)
E/AndroidRuntime(18022):    at android.app.Activity.performCreate(Activity.java:6010)
E/AndroidRuntime(18022):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)
E/AndroidRuntime(18022):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
E/AndroidRuntime(18022):    ... 10 more
W/ActivityManager(  922):   Force finishing activity 1 edu.washington.cs.gesturescrollertest/.MainActivity

robertoestivill avatar Nov 29 '15 17:11 robertoestivill

It is in all probability failing because of this call in class CameraGestureSensor (package edu.washington.cs.touchfreelibrary.sensors;): params.set("iso", "400");

Some front facing cameras only support "iso" to be set to "auto": params.set("iso", "auto");

Some device cameras expect for eg: params.set("iso-speed", "auto");

You will have to change the code in the class and see what works for your device. See this posting: http://stackoverflow.com/questions/2978095/android-camera-api-iso-setting

johan-schoeman avatar Nov 05 '16 08:11 johan-schoeman