2014-09-29 69 views
0

全部,CWAC相機顯示黑屏和應用程序崩潰時拍照

我在我的應用程序中使用CWAC-Camera-v9庫。

我看到一個空白屏幕,而相機啓動時,應用程序崩潰,同時以下面的錯誤信息拍照。

09-24 18:40:08.915: D/PortraitCameraActivity(24228): [DEBUG] Camera takePicture 
09-24 18:40:08.920: D/AndroidRuntime(24228): Shutting down VM 
09-24 18:40:08.920: W/dalvikvm(24228): threadid=1: thread exiting with uncaught exception (group=0x410f92a0) 
09-24 18:40:08.925: D/VM Util(24228): Preview mode must have started before you can take a picture 
09-24 18:40:08.925: D/VM Util(24228): java.lang.IllegalStateException: Preview mode must have started before you can take a picture 
09-24 18:40:08.925: D/VM Util(24228): at com.commonsware.cwac.camera.CameraView.takePicture(CameraView.java:330) 
09-24 18:40:08.925: D/VM Util(24228): at com.commonsware.cwac.camera.CameraFragment.takePicture(CameraFragment.java:162) 
09-24 18:40:08.925: D/VM Util(24228): at android.view.View.performClick(View.java:4211) 
09-24 18:40:08.925: D/VM Util(24228): at android.view.View$PerformClick.run(View.java:17267) 
09-24 18:40:08.925: D/VM Util(24228): at android.os.Handler.handleCallback(Handler.java:615) 
09-24 18:40:08.925: D/VM Util(24228): at android.os.Handler.dispatchMessage(Handler.java:92) 
09-24 18:40:08.925: D/VM Util(24228): at android.os.Looper.loop(Looper.java:137) 
09-24 18:40:08.925: D/VM Util(24228): at android.app.ActivityThread.main(ActivityThread.java:4898) 
09-24 18:40:08.925: D/VM Util(24228): at java.lang.reflect.Method.invokeNative(Native Method) 
09-24 18:40:08.925: D/VM Util(24228): at java.lang.reflect.Method.invoke(Method.java:511) 
09-24 18:40:08.925: D/VM Util(24228): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
09-24 18:40:08.925: D/VM Util(24228): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
09-24 18:40:08.925: D/VM Util(24228): at dalvik.system.NativeStart.main(Native Method) 

任何指針都會非常有幫助。

編輯 測試設備是三星Galaxy S3 GT-I9300。原生應用程序中的相機工作正常。

我想要做的是在一個名爲Kony的跨平臺工具中使用相機庫。科尼編譯和整合圖書館沒有任何問題。但在啓動相機時,我看到了這個問題。

我可以知道相機無法加載的可能條件。

我試圖啓動CameraDemo-V9樣品在MainActivity如下

Intent myIntent = new Intent(CamTestActivity.this, com.commonsware.cwac.camera.acl.demo.MainActivity.class); 
this.startActivity(myIntent); 

該樣品的工作預計將在Android原生項目。

- 謝謝, 蘇尼爾

+0

可能重複的[預覽模式必須已經開始,然後纔可以拍照](http://stackoverflow.com/questions/24456715/preview-mode-must-have-started-before-you-can-take-圖片) – Marlon 2014-09-30 07:42:21

回答

1

在例外的條款,你正在服用的圖片預覽已經成立之前,基於錯誤信息。

就黑屏而言,我不知道是什麼原因造成的。嘗試運行其中一個演示應用程序,看看它是否正常運行。如果沒有,庫和設備之間可能會有一些不兼容的情況,在這種情況下,我需要知道您擁有的設備的具體情況。如果演示應用程序正常工作,推測可能是您在設置中缺少的某些內容,因此您可能會將代碼與演示應用程序的代碼進行比較。

+0

請參閱編輯部分,讓我知道你的想法。 – sunil 2014-09-30 05:26:58

+0

@sunil:對不起,但我不知道該告訴你什麼。也許科尼不具備適當的權限。請注意,您的解釋和堆棧跟蹤不匹配,因爲您的堆棧跟蹤不是來自'com.commonsware.cwac.camera.acl.demo.MainActivity'。 – CommonsWare 2014-09-30 10:55:06

+0

你說得對。我正在使用已經使用相機的第三方庫。我面臨這個問題。痕跡來自該應用程序。因此,試圖從其他活動中調用您的示例活動。同樣的問題。當我爲使用相機的活動啓用hardwareAccelerated標誌時問題得到解決。謝謝你的幫助。您是否在爲活動啓用hardwareAccelerated標誌時看到任何問題? – sunil 2014-10-01 14:54:33

相關問題