1

takePicture()関数を使用して写真を撮影すると、Cwac カメラがクラッシュします (デバイスによっては、Desire HD ではうまく機能し、Nexus S ではクラッシュします)。

この投稿を参照: 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)
4

1 に答える 1

0

このクラッシュの原因は ではありませんtakePicture()。スタック トレースを見ると、 は表示されませんtakePicture()。代わりに、これは向きの変更から来ています。具体的には、デバイスが向きにロックされているように見え、CameraViewセン​​サーを使用してデバイスの向きを検出し、カメラの設定を調整しようとします。

この問題をデモ アプリで再現できる場合は、問題を再現する手順を添えて問題を報告してください。Nexus S のデモ アプリでは再現できません。

デモ アプリでこの問題を再現できず、再現可能なテスト ケースを公開できる場合は、再現可能なテスト ケースにソース コードを添えて問題を報告してください。

それ以外の場合は、発生している問題が、Nexus Sでのカメラの切り替えに関するこの問題に関連していることを期待する必要があります。さらに、その問題が何であるかを理解できることを願っています。

于 2013-07-03T19:27:36.777 に答える