2

Androidでオートフォーカス機能を備えた小さなカメラアプリを作成しました。私のネクサス1ではすべてが正常に機能しますが、htcの要望では、CameraオブジェクトからtakePicture()を呼び出すとクラッシュします。スタックトレースは次のとおりです。

10-02 11:53:58.476: DEBUG/QualcommCameraHardware(19448): takePicture(479)
10-02 11:53:58.476: DEBUG/QualcommCameraHardware(19448): val_ril_status = 0,val_wimax_status = 0,val_hotspot_status = 0,val_low_temp_limit = 5.000000,val_batt_temp = 34.000000,val_low_temp_limit = 15,val_batt_cap  = 63
10-02 11:53:58.476: DEBUG/QualcommCameraHardware(19448): FLASHLIGHT is ENABLED
10-02 11:53:58.476: ERROR/mm-camera-config-proc(19448): liboemcamera: config_proc_ctrl_command: SEVERE ERROR: attempt to override pending command 13
10-02 11:53:58.586: INFO/DEBUG(19299): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
10-02 11:53:58.586: INFO/DEBUG(19299): Build fingerprint: 'htc_wwe/htc_bravo/bravo/bravo:2.2/FRF91/226611:user/release-keys'
10-02 11:53:58.586: INFO/DEBUG(19299): pid: 19448, tid: 19628 >>> /system/bin/mediaserver <<<
10-02 11:53:58.586: INFO/DEBUG(19299): signal 11 (SIGSEGV), fault addr c0debadd
10-02 11:53:58.586: INFO/DEBUG(19299):  r0 c0debadd  r1 deadbeef  r2 17a3a85e  r3 17a3a85e
... and so on, and so on....

私は継続的なオートフォーカスを持っていますが、オートフォーカスのコールバック関数でtakePicture()を呼び出すので、このエラーの後にtakePicture()を呼び出すと、オートフォーカスは終了するはずです。

10-02 11:53:58.916: WARN/Camera(19604): Camera server died!
10-02 11:53:58.916: WARN/Camera(19604): ICamera died
10-02 11:53:58.916: WARN/AudioSystem(92): AudioFlinger server died!
10-02 11:53:58.916: WARN/AudioSystem(92): AudioPolicyService server died!
10-02 11:53:58.916: ERROR/Camera(19604): Error 100 

そして、私は本当にたくさんのMPlayerエラーを受け取ります。

ですから、ある種の競合状態か何かがあると思います。誰かが保留中のコマンド13がエラーメッセージが話していることを説明できますか?

これについて別のstackoverflowの質問があります:https ://stackoverflow.com/questions/2277149/nexus-1-taking-photo-severe-error-in-config-proc-ctrl-command-liboemcameraしかしそこに答えはありません。

誰かが私を助けることができますか?

非常に義務付けられている、アントン

4

1 に答える 1

0

私は肯定的ではありませんが、コマンド 13 は写真を撮ることであり、54 は「フォーカス」のようなものだと思います。

camera.cancelAutoFocus(); を呼び出すことで問題を解決できました。

直前

camera.takePicture();

于 2012-04-19T16:19:54.300 に答える