所有
我在我的应用程序中使用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的跨平台工具中使用相机库。 Kony编译并集成了库,没有任何问题。但是在启动相机时,我看到了这个问题。
我是否知道相机无法加载的可能情况。
我正在尝试在CameraDemo-V9示例中启动MainActivity,如下所示
Intent myIntent = new Intent(CamTestActivity.this, com.commonsware.cwac.camera.acl.demo.MainActivity.class);
this.startActivity(myIntent);
此示例在Android原生项目中有效。
- 谢谢, 苏尼
答案 0 :(得分:1)
就异常而言,您在根据错误消息设置预览之前拍照。
就黑屏而言,我不知道是什么原因引起的。尝试运行其中一个演示应用程序,看看它是否正常运行。如果没有,则库和您的设备之间可能存在某些不兼容性,在这种情况下,我需要知道您拥有的设备的具体信息。如果演示应用程序有效,可能是设置中缺少某些内容,因此您可以将代码与演示应用程序的代码进行比较。