我有一个Video Recorder App,它使用Camera API并在Service中运行。当我在手机和其他手机中安装应用程序时,此应用程序可以正常工作。 但是,当我的朋友在Galaxy Note 9上安装此应用程序时,此应用程序无法打开前置摄像头(后置摄像头仍然可以正常使用) 我没有Note 9手机来检查错误。
更新:我认为此错误是由Android P中的多相机引起的。
private Camera openFrontCamera() {
Camera object = null;
Camera.CameraInfo mCameraInfo = new Camera.CameraInfo();
int numberCamera = Camera.getNumberOfCameras();
for (int camId = 0; camId < numberCamera; camId++) {
Camera.getCameraInfo(camId, mCameraInfo);
if (mCameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
object = Camera.open(camId);
}
}
Log.d("tungtung", "Open camera success");
return object;
}