From 9eea1ec6fb48b3b7234d3969a966b22fb616d49c Mon Sep 17 00:00:00 2001 From: Yuichi Araki Date: Thu, 21 Jan 2016 17:31:29 +0900 Subject: Camera2Video: Add comments Change-Id: I76774d319e2a0582706833bb81b4ef7eb263e25f --- .../android/camera2video/Camera2VideoFragment.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/media/Camera2Video/Application/src/main/java/com/example/android/camera2video/Camera2VideoFragment.java b/media/Camera2Video/Application/src/main/java/com/example/android/camera2video/Camera2VideoFragment.java index 0d96ba2c..d191e77c 100644 --- a/media/Camera2Video/Application/src/main/java/com/example/android/camera2video/Camera2VideoFragment.java +++ b/media/Camera2Video/Application/src/main/java/com/example/android/camera2video/Camera2VideoFragment.java @@ -600,7 +600,8 @@ public class Camera2VideoFragment extends Fragment } private String getVideoFilePath(Context context) { - return context.getExternalFilesDir(null).getAbsolutePath() + "/" + System.currentTimeMillis() + ".mp4"; + return context.getExternalFilesDir(null).getAbsolutePath() + "/" + + System.currentTimeMillis() + ".mp4"; } private void startRecordingVideo() { @@ -614,19 +615,24 @@ public class Camera2VideoFragment extends Fragment assert texture != null; texture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight()); mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD); - List surfaces = new ArrayList(); + List surfaces = new ArrayList<>(); + // Set up Surface for the camera preview Surface previewSurface = new Surface(texture); surfaces.add(previewSurface); mPreviewBuilder.addTarget(previewSurface); + // Set up Surface for the MediaRecorder mRecorderSurface = mMediaRecorder.getSurface(); surfaces.add(mRecorderSurface); mPreviewBuilder.addTarget(mRecorderSurface); + + // Start a capture session + // Once the session starts, we can update the UI and start recording mCameraDevice.createCaptureSession(surfaces, new CameraCaptureSession.StateCallback() { @Override - public void onConfigured(CameraCaptureSession cameraCaptureSession) { + public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) { mPreviewSession = cameraCaptureSession; updatePreview(); getActivity().runOnUiThread(new Runnable() { @@ -643,7 +649,7 @@ public class Camera2VideoFragment extends Fragment } @Override - public void onConfigureFailed(CameraCaptureSession cameraCaptureSession) { + public void onConfigureFailed(@NonNull CameraCaptureSession cameraCaptureSession) { Activity activity = getActivity(); if (null != activity) { Toast.makeText(activity, "Failed", Toast.LENGTH_SHORT).show(); @@ -659,7 +665,7 @@ public class Camera2VideoFragment extends Fragment } private void closePreviewSession() { - if(mPreviewSession != null) { + if (mPreviewSession != null) { mPreviewSession.close(); mPreviewSession = null; } @@ -677,6 +683,7 @@ public class Camera2VideoFragment extends Fragment if (null != activity) { Toast.makeText(activity, "Video saved: " + mNextVideoAbsolutePath, Toast.LENGTH_SHORT).show(); + Log.d(TAG, "Video saved: " + mNextVideoAbsolutePath); } mNextVideoAbsolutePath = null; startPreview(); -- cgit v1.2.3