Quellcode durchsuchen

修改云教练录制问题

Pq vor 2 Jahren
Ursprung
Commit
99bfa53641

+ 21 - 18
camerakit/src/main/java/com/wonderkiln/camerakit/api16/Camera1.java

@@ -55,26 +55,26 @@ public class Camera1 extends CameraImpl {
 
 
     private static final String TAG = Camera1.class.getSimpleName();
     private static final String TAG = Camera1.class.getSimpleName();
 
 
-    private static final int FOCUS_AREA_SIZE_DEFAULT             = 300;
-    private static final int FOCUS_METERING_AREA_WEIGHT_DEFAULT  = 1000;
+    private static final int FOCUS_AREA_SIZE_DEFAULT = 300;
+    private static final int FOCUS_METERING_AREA_WEIGHT_DEFAULT = 1000;
     private static final int DELAY_MILLIS_BEFORE_RESETTING_FOCUS = 3000;
     private static final int DELAY_MILLIS_BEFORE_RESETTING_FOCUS = 3000;
 
 
-    private int                      mCameraId;
-    private Camera                   mCamera;
-    private Camera.Parameters        mCameraParameters;
-    private CameraProperties         mCameraProperties;
-    private Camera.CameraInfo        mCameraInfo;
-    private Size                     mCaptureSize;
-    private Size                     mVideoSize;
-    private Size                     mPreviewSize;
-    private MediaRecorder            mMediaRecorder;
+    private int mCameraId;
+    private Camera mCamera;
+    private Camera.Parameters mCameraParameters;
+    private CameraProperties mCameraProperties;
+    private Camera.CameraInfo mCameraInfo;
+    private Size mCaptureSize;
+    private Size mVideoSize;
+    private Size mPreviewSize;
+    private MediaRecorder mMediaRecorder;
     private Camera.AutoFocusCallback mAutofocusCallback;
     private Camera.AutoFocusCallback mAutofocusCallback;
-    private boolean                  capturingImage = false;
+    private boolean capturingImage = false;
 
 
     private boolean mShowingPreview;
     private boolean mShowingPreview;
     private boolean mRecording;
     private boolean mRecording;
-    private int     mDisplayOrientation;
-    private int     mDeviceOrientation;
+    private int mDisplayOrientation;
+    private int mDeviceOrientation;
 
 
     @Facing
     @Facing
     private int mFacing;
     private int mFacing;
@@ -97,8 +97,8 @@ public class Camera1 extends CameraImpl {
 
 
     private boolean mLockVideoAspectRatio;
     private boolean mLockVideoAspectRatio;
 
 
-    private Handler                 mainHandler = new Handler(Looper.getMainLooper());
-    private Handler                 mHandler    = new Handler();
+    private Handler mainHandler = new Handler(Looper.getMainLooper());
+    private Handler mHandler = new Handler();
     private FrameProcessingRunnable mFrameProcessor;
     private FrameProcessingRunnable mFrameProcessor;
 
 
     private float mZoom = 1.f;
     private float mZoom = 1.f;
@@ -108,7 +108,7 @@ public class Camera1 extends CameraImpl {
     private final Object mCameraLock = new Object();
     private final Object mCameraLock = new Object();
 
 
     private File mMediaRecorderOutputFile;
     private File mMediaRecorderOutputFile;
-    private int  orientation;
+    private int orientation;
 
 
     public Camera1(EventDispatcher eventDispatcher, PreviewImpl preview) {
     public Camera1(EventDispatcher eventDispatcher, PreviewImpl preview) {
         super(eventDispatcher, preview);
         super(eventDispatcher, preview);
@@ -526,12 +526,15 @@ public class Camera1 extends CameraImpl {
         synchronized (mCameraLock) {
         synchronized (mCameraLock) {
             if (mRecording) {
             if (mRecording) {
                 try {
                 try {
-                    mMediaRecorder.stop();
+                    if (mMediaRecorder != null) {
+                        mMediaRecorder.stop();
+                    }
                     if (this.mVideoCallback != null) {
                     if (this.mVideoCallback != null) {
                         mVideoCallback.videoCaptured(mMediaRecorderOutputFile);
                         mVideoCallback.videoCaptured(mMediaRecorderOutputFile);
                         mVideoCallback = null;
                         mVideoCallback = null;
                     }
                     }
                 } catch (RuntimeException e) {
                 } catch (RuntimeException e) {
+                    e.printStackTrace();
                     mMediaRecorderOutputFile.delete();
                     mMediaRecorderOutputFile.delete();
                 }
                 }
 
 

+ 2 - 1
student/src/main/res/layout/record_video_layout.xml

@@ -9,7 +9,8 @@
     <com.wonderkiln.camerakit.CameraView
     <com.wonderkiln.camerakit.CameraView
         android:id="@+id/camera"
         android:id="@+id/camera"
         android:layout_width="match_parent"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
+        android:layout_height="wrap_content"
+        android:adjustViewBounds="true"
         android:layout_gravity="center_vertical"
         android:layout_gravity="center_vertical"
         app:ckFacing="front"
         app:ckFacing="front"
         app:ckFlash="off"
         app:ckFlash="off"

+ 2 - 1
teacher/src/main/res/layout/record_video_layout.xml

@@ -9,7 +9,8 @@
     <com.wonderkiln.camerakit.CameraView
     <com.wonderkiln.camerakit.CameraView
         android:id="@+id/camera"
         android:id="@+id/camera"
         android:layout_width="match_parent"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
+        android:layout_height="wrap_content"
+        android:adjustViewBounds="true"
         android:layout_gravity="center_vertical"
         android:layout_gravity="center_vertical"
         app:ckFacing="front"
         app:ckFacing="front"
         app:ckFlash="off"
         app:ckFlash="off"