ANDROID无法连接到相机服务? [英] Android Fail to Connect to Camera Service?

查看:577
本文介绍了ANDROID无法连接到相机服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我提出需要使用相机的闪光灯的应用程序。我的code将低于这个职位,但我得到一个了java.lang.RuntimeException:无法连接到相机服务当我尝试打开摄像机。错误时,如果本 Camera.open(); 方法被称为

 摄像头摄像头= Camera.open();
Camera.Parameters参数= camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(参数);
camera.start preVIEW();

我曾尝试重新启动手机,关闭所有应用程序,我仍然得到同样的错误。

有没有一种方式来释放/打开它之前关闭相机?我不知道你会怎么关闭一个空对象。

屏幕方向是不是一个问题,因为应用程序只允许垂直方向。

默认的摄像头应用程序的工作原理,但不是这个程序。

错误(完全):

 了java.lang.RuntimeException:无法连接到相机服务
        在android.hardware.Camera.native_setup(本机方法)
        在android.hardware.Camera<&初始化GT;(Camera.java:319)
        在android.hardware.Camera.open(Camera.java:292)
        在com.bensuniverse.flashlightx.processes.CameraHandler.toggleFlash(CameraHandler.java:21)
        在com.bensuniverse.flashlightx.MainActivity $ 1.onClick(MainActivity.java:78)
        在android.view.View.performClick(View.java:4106)
        在android.view.View $ PerformClick.run(View.java:17052)
        在android.os.Handler.handleCallback(Handler.java:615)
        在android.os.Handler.dispatchMessage(Handler.java:92)
        在android.os.Looper.loop(Looper.java:137)
        在android.app.ActivityThread.main(ActivityThread.java:5059)
        在java.lang.reflect.Method.invokeNative(本机方法)
        在java.lang.reflect.Method.invoke(Method.java:511)
        在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:792)
        在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
        在dalvik.system.NativeStart.main(本机方法)


解决方案

请确保您正确释放相机的对象。如果你想如果当时已经打开重新打开相机的对象会得到坠毁与您在堆栈跟踪提到的错误:

 摄像头摄像头= Camera.open();
Camera.Parameters参数= camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(参数);
camera.start preVIEW();//停止相机preVIEW然后松开。
camera.stop preVIEW();
camera.release();

I am making an app that needs to use the camera flash. My code will be below this post, but I get a java.lang.RuntimeException: Fail to connect to camera service when I try to open the camera. The error comes when the Camera.open(); method is called.

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();

I have tried restarting the phone, closing all apps, and I still get the same error.

Is there a way to release/close the camera before opening it? I don't know how you would close a null object.

Screen orientation is not a problem as the app is only allowed vertical orientation.

The default camera app works, but not this app.

Error (Full):

    java.lang.RuntimeException: Fail to connect to camera service
        at android.hardware.Camera.native_setup(Native Method)
        at android.hardware.Camera.<init>(Camera.java:319)
        at android.hardware.Camera.open(Camera.java:292)
        at com.bensuniverse.flashlightx.processes.CameraHandler.toggleFlash(CameraHandler.java:21)
        at com.bensuniverse.flashlightx.MainActivity$1.onClick(MainActivity.java:78)
        at android.view.View.performClick(View.java:4106)
        at android.view.View$PerformClick.run(View.java:17052)
        at android.os.Handler.handleCallback(Handler.java:615)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5059)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
        at dalvik.system.NativeStart.main(Native Method)

解决方案

Make sure that you are releasing the camera object properly. If you are trying to reopen camera object if already opened then it will get crashed with the error mentioned by you in stack trace:

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();  

// Stop camera preview and release it.
camera.stopPreview();
camera.release();

这篇关于ANDROID无法连接到相机服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆