2010-10-02 2 views
2

Я сделал небольшое приложение для камеры с автофокусом в Android. На моей связи все работает нормально, но по желанию htc он падает, когда я вызываю takePicture() из объекта Camera. Вот StackTrace:Android Съемка фотографий на HTC Desire

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.

Так что я предполагаю, что есть какое-то состояние гонки или что-то в этом роде. Может ли кто-нибудь объяснить, что ожидающая команда - это сообщение об ошибке?

есть другой вопрос об отправке товара об этом: https://stackoverflow.com/questions/2277149/nexus-1-taking-photo-severe-error-in-config-proc-ctrl-command-liboemcamera, но ответа нет.

Может мне кто-то помочь?

очень обязан, Антон

+0

Дополнительная информация: я должен запустить это на android 1.6 (клиент говорит так) – Anton

+0

Посмотрите на Nexus One с Android 2.3.3 при использовании варианта библиотеки Nov'10 Zxing – Anm

ответ

0

Я не уверен, но я считаю, команда 13 является сделать снимок, и 54 что-то вроде «фокус».

Я смог решить свою проблему, позвонив по телефону camera.cancelAutoFocus();

непосредственно перед

camera.takePicture();

Смежные вопросы