1

当我通过takePicture()函数拍摄我的照片时,Cwac 相机崩溃(取决于设备,在 Desire HD 上运行良好,在 Nexus S 上崩溃)。

参考这篇文章:camera.setParameters failed in android

我想知道如何用 Cwac-camera 做到这一点。

回溯:

07-03 20:58:57.207  24659-24659/com.xxxxxx                    E/AndroidRuntime: FATAL EXCEPTION: main
    java.lang.RuntimeException: setParameters failed
    at android.hardware.Camera.native_setParameters(Native Method)
    at android.hardware.Camera.setParameters(Camera.java:1410)
    at com.commonsware.cwac.camera.CameraView$OnOrientationChange.onOrientationChanged(CameraView.java:413)
    at android.view.OrientationEventListener$SensorEventListenerImpl.onSensorChanged(OrientationEventListener.java:143)
    at android.hardware.SystemSensorManager$ListenerDelegate$1.handleMessage(SystemSensorManager.java:204)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
4

1 回答 1

0

这次崩溃不是来自takePicture(). 如果查看堆栈跟踪,您将看不到takePicture(). 相反,这是来自方向的改变。具体来说,您似乎将设备锁定到某个方向,导致CameraView使用传感器检测设备方向以尝试调整相机设置,而我们正在那里死去。

如果您可以使用演示应用程序重现此问题,请提交有关重现它的步骤的问题,因为我无法使用演示应用程序在 Nexus S 上重现它。

如果您无法使用演示应用重现此问题,并且您可以发布可重现的测试用例,请将源代码问题提交到可重现的测试用例

否则,您将不得不希望您遇到的问题与使用 Nexus S 切换相机的问题有关,然后进一步希望我能弄清楚这个问题是什么。

于 2013-07-03T19:27:36.777 回答