我正在使用 Camera Source
开发具有人脸检测的相机应用程序,但我无法使用 CameraSource
<录制视频/ strong> MediaRecorder.setCamera();
,需要硬件相机。使用 CameraSource
进行录制的任何帮助?
答案 0 :(得分:0)
尝试使用反射来获取相机对象。
private static Camera getCamera(@NonNull CameraSource cameraSource) {
Field[] declaredFields = CameraSource.class.getDeclaredFields();
for (Field field : declaredFields)
{
if (field.getType() == Camera.class)
{
field.setAccessible(true);
try {
Camera camera = (Camera) field.get(cameraSource);
if (camera != null)
{
return camera;
}
return null;
} catch (IllegalAccessException e) {
e.printStackTrace();
}
break;
}
}
return null;
}