Android摄像头无法打开

Android摄像头无法打开,android,camera,release,Android,Camera,Release,我有一个不同的场景。我将摄像头输入连接到android设备。按照给出的步骤,我已经初始化了摄像头对象,并且显示屏正常工作 我有单独的代码用于从底层linux内核接收摄像头断开连接信息。那样的话,我得关上摄像机。同样,如果相机连接回来,我必须使显示恢复回来 情景1: 当获取摄像头断开信息时,我尝试了以下功能 Cameraobject.setPreviewCallBack(null); CameraObject.stopPreview(); CameraObject.release(); 问题:这

我有一个不同的场景。我将摄像头输入连接到android设备。按照给出的步骤,我已经初始化了摄像头对象,并且显示屏正常工作

我有单独的代码用于从底层linux内核接收摄像头断开连接信息。那样的话,我得关上摄像机。同样,如果相机连接回来,我必须使显示恢复回来

情景1: 当获取摄像头断开信息时,我尝试了以下功能

Cameraobject.setPreviewCallBack(null);
CameraObject.stopPreview();
CameraObject.release();
问题:这些功能中的控制回路

情景2: 我已经评论了以上几行。相反,在相机再次连接时执行的代码部分,我调用了它们

Cameraobject.setPreviewCallBack(null);
CameraObject.stopPreview();
CameraObject.release();
Cameraobject = Camera.open(cameraID);

问题:这里它得到一个运行时错误。无法连接到照相机服务。

您是否添加了清单中定义的适当权限

android.permission.CAMERA
加载项清单文件

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />


你能发布你得到的运行时错误吗?你试过用Handler和Runnable运行回调吗?可能是线程计时问题,因为您正在从内核获取消息,系统可能需要一些延迟才能再次运行发行版开放代码。01-01 10:49:10.351:W/system.err(557):java.lang.RuntimeException:无法连接到相机服务01-01 10:49:10.351:W/system.err(557):在安卓.hardware.camera.native_设置中(本机方法)01-01 10:49:10.351:W/System.err(557):在android.hardware.Camera(Camera.java:345)01-01 10:49:10.351:W/System.err(557):在android.hardware.Camera.open(Camera.java:303)这里有一些关于相机使用的好帖子:权限应该不是问题:“我已初始化摄像头对象,显示屏正常工作。”