【问题标题】:CWAC Camera shows a black blank screen and application crashes while taking pictureCWAC 相机在拍照时显示黑屏和应用程序崩溃
【发布时间】:2014-09-29 06:07:20
【问题描述】:

全部,

我在我的应用程序中使用 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 原生项目中正常运行。

-- 谢谢, 苏尼尔

【问题讨论】:

标签: android android-camera commonsware-cwac temenos-quantum


【解决方案1】:

就异常而言,根据错误消息,您是在设置预览之前拍照。

就黑屏而言,我不知道是什么原因造成的。尝试运行其中一个演示应用程序,看看它是否正常运行。如果没有,则库和您的设备之间可能存在一些不兼容,在这种情况下,我需要知道您拥有的设备的具体信息。如果演示应用程序正常工作,可能是您在设置中缺少某些内容,因此您可以将您的代码与演示应用程序的代码进行比较。

【讨论】:

  • @sunil:对不起,我不知道该告诉你什么。也许 Kony 没有适当的权限。请注意,您的解释和堆栈跟踪不匹配,因为您的堆栈跟踪不是来自 com.commonsware.cwac.camera.acl.demo.MainActivity
  • 你是对的。我正在使用您的相机已在其中使用的第三方库。我遇到了这个问题。跟踪来自该应用程序。因此,尝试从另一个活动中调用您的示例活动。又是同样的问题。当我为使用相机的活动启用 hardwareAccelerated 标志时,问题得到解决。谢谢你的帮助。您在为活动启用 hardwareAccelerated 标志时是否发现任何问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多