Android Camera2video使用前置摄像头(Android Camera2video use front camera)
我正在试图弄清楚如何将camera2video设置为使用前置摄像头。 我是Android开发的新手,并试图弄清楚这一点。
I'm trying to figure out how to set the camera2video to use front camera. Im new to android development and trying to figure this out.
原文:https://stackoverflow.com/questions/33665507
更新时间:2020-12-19 21:12
最满意答案
此方法查找正面相机是否存在并返回其id(如果不存在,则返回-1)
private int findFrontFacingCamera() {
int cameraId = -1;
// Search for the front facing camera
int numberOfCameras = Camera.getNumberOfCameras();
for (int i = 0; i < numberOfCameras; i++) {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(i, info);
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
Log.d("CAMERA", "Camera found");
cameraId = i;
break;
}
}
return cameraId;
}
这方法将帮助您使用前置摄像头:
private void useFrontFacingCamera() {
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
Toast.makeText(this, "No camera on this device", Toast.LENGTH_LONG).show();
} else {
cameraId = findFrontFacingCamera();
if (cameraId < 0) {
Toast.makeText(this, "No front facing camera found.",Toast.LENGTH_LONG).show();
} else {
camera = Camera.open(cameraId);
camera.unlock();
}
}
//in my case i have to