2013-07-03 77 views
1

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

参考这个帖子:camera.setParameters failed in android

我想知道如何与CWAC相机做到这一点。

回溯:

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) 
+0

你的踪迹有'引起'部分。 – keyser

回答

0

这个崩溃不是从takePicture()到来。如果您查看堆栈跟踪,则不会看到takePicture()。相反,这是来自方向变化。具体而言,您似乎将设备锁定到某个方向,导致CameraView使用传感器检测设备方向,尝试调整相机设置,并且我们正在死亡。

如果您可以通过演示应用程序重现此问题,请使用file an issue以及重现步骤,因为我无法通过演示应用程序在Nexus S上重现该问题。

如果您不能重现此问题的演示应用程序,你可以发布一个重现的测试案例,请file an issue with the source code to the reproducible test case

否则,您将不得不希望您遇到的问题与this issue on switching cameras with the Nexus S有关,然后进一步希望我能弄清楚是什么问题。

+0

我正在使用v.0.0.2并将Android:screenOrientation =“portrait”锁定到我的AndroidManifest.xml。你有没有试过这个。此致, –

+0

@QuentinRousseau:如果一切顺利,我会在本周末的某个时候看看它。 – CommonsWare

+0

精度:当android:screenOrientation =“portrait”没有设置但在方向更改时崩溃时能正常工作。问候, –