Android相机2(Camera2 API)提供了许多功能,其中包括高速摄影。您可以使用Camera2 API捕获速度为960 FPS的视频,类似于超级慢动作视频。以下是如何实现这一功能的代码示例:
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); String[] cameraIds = manager.getCameraIdList(); CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraIds[0]); StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); if (map.getHighSpeedVideoSizes().length > 0) { // 设备支持高速摄影 }
CaptureRequest.Builder builder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
builder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);
builder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, new Range
mMediaRecorder.start();
mMediaRecorder.stop(); mMediaRecorder.reset(); mMediaRecorder.release(); mCameraDevice.close();
通过使用上述代码示例,您可以在应用程序中实现高速摄影功能,捕获令人惊叹的超级慢动作视频。