如何使用MediaRecorder和com.google.android.gms.vision.CameraSource录制视频?

时间:2018-03-27 16:17:57

标签: android video android-mediarecorder

我正在使用 Camera Source 开发具有人脸检测的相机应用程序,但我无法使用 CameraSource <录制视频/ strong> MediaRecorder.setCamera(); ,需要硬件相机。使用 CameraSource 进行录制的任何帮助?

1 个答案:

答案 0 :(得分:0)

尝试使用反射来获取相机对象。

Modified this

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;
 }