【问题标题】:OpenCV Native Camera View on Android 5.0 not workingAndroid 5.0 上的 OpenCV Native Camera View 不工作
【发布时间】:2015-04-06 07:57:18
【问题描述】:

我正在开发基于 Android OpenCV 的应用程序。在 5.0 棒棒糖更新后,我无法在我的 MotoG 上运行 NativeCameraView。 JavaCameraView 仍在工作。

在我的程序中,我需要在我的程序中使用 VideoCapture (http://docs.opencv.org/java/2.4.2/index.html?org/opencv/highgui/VideoCapture.html)。我不知道如何在 VideoCapture 中切换到 JavaCameraView Source。 [只有 NativeCamera 适合我的应用程序。使用 JavaCameraView 只是我正在寻找的一种临时解决方法]

所以我的问题是,这是 OpenCV 上修复 5.0 的 Native Camera 的错误吗?我没有发现有人提出这样的问题。什么时候会解决这个问题?

02-06 13:30:52.794: E/OpenCV::camera(31745): CameraWrapperConnector::connectToLib 错误: 无法打开相机包装库 02-06 13:30:52.794: E/OpenCV::camera(31745): Native_camera 返回打开错误:4

【问题讨论】:

  • @我很好你很好我也在棒棒糖上得到这个
  • 摄像头不可用(正在使用或不存在):连接摄像头服务失败,摄像头#0打开失败:连接死摄像头对象上的摄像头服务回调失败
  • 是的。 OpenCV 的最新 Android SDK 发布于 2014-10-02 (Version 2.4.10) 。我的猜测是他们还没有支持棒棒糖的 Native CameraView 或 VideoCapture。解决方法是您可以在应用程序中使用 JavaCameraView

标签: android opencv camera android-5.0-lollipop


【解决方案1】:

问题与权限有关。将以下代码复制到 onCreate() 方法中。问题会得到解决。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
   if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
     requestPermissions(new String[]{Manifest.permission.CAMERA}, 1);
}

【讨论】:

  • 你真的应该添加一些解释为什么这应该工作 - 你也可以添加代码以及代码本身中的 cmets - 在当前的形式中,它没有提供任何可以帮助的解释社区的其他人了解您为解决/回答问题所做的工作。这对于较早的问题和已经有答案的问题尤其重要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
相关资源
最近更新 更多