我有一个不同的场景。我有相机输入连接到Android设备。根据给出的步骤,我已经初始化了相机对象,显示器完全正常工作。
我有单独的代码用于从底层Linux内核接收相机断开信息。在那种情况下,我必须关闭相机。同样,如果相机连接回来,我必须重新开始显示。
场景1: 当获得相机断开信息时,我尝试了以下功能
Cameraobject.setPreviewCallBack(null);
CameraObject.stopPreview();
CameraObject.release();
问题:控件在这些函数中循环。
场景2: 我评论了以上几行。相反,在相机再次连接时执行的代码部分中,我已经调用它们。
Cameraobject.setPreviewCallBack(null);
CameraObject.stopPreview();
CameraObject.release();
Cameraobject = Camera.open(cameraID);
问题:这里出现运行时错误。无法连接到相机服务。
答案 0 :(得分:1)
您是否添加了清单中定义的适当权限。
android.permission.CAMERA
答案 1 :(得分:0)
添加清单文件
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />