我需要一些帮助。我们创建了一个仅使用前置摄像头的应用程序。但是在某些设备上我们遇到了问题。因此,在某些设备上,Camera.open()方法会抛出异常:
Failed to connect to camera service.
日志因设备而异,但是是2条消息之一:
Camera W 21325 Camera server died!
或
CameraBase W 18851 An error occurred while connecting to camera: 1
在其他设备上它工作正常。
这是我用来访问相机的代码 -
public Camera getFrontFacingCamera() {
Camera object = null;
try {
object = Camera.open(findFrontFacingCamera());
} catch (Exception e) {
Mint.logException(e);
}
return object;
}
private static int findFrontFacingCamera() {
int cameraId = -1;
@SuppressWarnings("deprecation")
int numberOfCameras = Camera.getNumberOfCameras();
for (int i = 0; i < numberOfCameras; i++) {
CameraInfo in