【问题标题】:Android Camera: Failed to connect to serviceAndroid 相机:无法连接到服务
【发布时间】:2015-11-03 14:43:40
【问题描述】:

我正在尝试使用 Google Vision API (API doc) 开发面部跟踪应用程序


这是我的清单:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera.front" android:required="true"/>
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="face"></meta-data>

    *activities*


这是我的代码:

private void startCameraSource() {
    try {
        mCameraSource.start(mPreviewHolder);
    } catch (IOException e) {
        //Error handling
        Toast.makeText(this, "Could not start camera!", Toast.LENGTH_LONG).show();
    }
}


这是 Logcat 中的错误:

Caused by: java.lang.RuntimeException: Fail to connect to camera service
E/AndroidRuntime:     at android.hardware.Camera.<init>(Camera.java:520)
E/AndroidRuntime:     at android.hardware.Camera.open(Camera.java:361)
E/AndroidRuntime:     at com.google.android.gms.vision.CameraSource.zzEu(Unknown Source)
E/AndroidRuntime:     at com.google.android.gms.vision.CameraSource.start(Unknown Source)


为什么会发生这种情况(...在 Xperia Z3 compact 5.1 上)?


更新:

我发现了一个新错误。我认为这可能是我的代码无法正常工作的原因。
我该如何解决这个问题?

W/ServiceManager: Permission failure: android.permission.CAMERA from uid=10241 pid=26845
E/CameraService: Permission Denial: can't use the camera pid=26845, uid=10241

【问题讨论】:

  • SurfaceView 及其 SurfaceHolder 和相关函数在哪里?例如onSurfaceCreated()
  • 我在布局文件中创建了表面视图,并使用getHolder() 来获取 SurfaceHolder 对象。我没有重写任何方法,但这应该不是问题,对吧?

标签: android android-camera


【解决方案1】:

我在this 问题的答案中找到了解决问题的方法。
我不得不搬家

<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera.front" android:required="true"/>
<meta-data android:name="com.google.android.gms.vision.DEPENDENCIES" android:value="face"></meta-data>

输入&lt;manifest&gt;-tag。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2016-01-21
    • 2021-12-25
    • 1970-01-01
    • 2016-09-24
    • 2014-07-17
    相关资源
    最近更新 更多