Browse Source

修改camera模块

Pq 1 year ago
parent
commit
9b5eb6eb44

+ 7 - 0
camerakit/src/main/java/com/wonderkiln/camerakit/CameraView.java

@@ -26,6 +26,7 @@ import com.wonderkiln.camerakit.events.CameraKitEventCallback;
 import com.wonderkiln.camerakit.events.CameraKitEventListener;
 import com.wonderkiln.camerakit.events.CameraKitImage;
 import com.wonderkiln.camerakit.events.CameraKitVideo;
+import com.wonderkiln.camerakit.events.CameraStartRecord;
 import com.wonderkiln.camerakit.events.EventDispatcher;
 import com.wonderkiln.camerakit.types.CaptureMethod;
 import com.wonderkiln.camerakit.types.Facing;
@@ -527,6 +528,12 @@ public class CameraView extends CameraViewLayout {
                     callback.callback(video);
                 mEventDispatcher.dispatch(video);
             }
+
+            @Override
+            public void onStart(long time) {
+                CameraStartRecord cameraStartRecord =new CameraStartRecord(time);
+                mEventDispatcher.dispatch(cameraStartRecord);
+            }
         });
     }
 

+ 4 - 0
camerakit/src/main/java/com/wonderkiln/camerakit/api16/Camera1.java

@@ -510,6 +510,10 @@ public class Camera1 extends CameraImpl {
                     mMediaRecorder.start();
                     mRecording = true;
                     this.mVideoCallback = callback;
+                    long l = System.currentTimeMillis();
+                    if (mVideoCallback != null) {
+                        mVideoCallback.onStart(l);
+                    }
                 } else {
                     releaseMediaRecorder();
                 }

+ 2 - 0
camerakit/src/main/java/com/wonderkiln/camerakit/base/CameraImpl.java

@@ -70,6 +70,8 @@ public abstract class CameraImpl {
 
     public interface VideoCapturedCallback {
         void videoCaptured(File file);
+
+        void onStart(long time);
     }
 
     public abstract void stopVideo();

+ 1 - 1
camerakit/src/main/java/com/wonderkiln/camerakit/events/CameraKitEvent.java

@@ -20,7 +20,7 @@ public class CameraKitEvent {
     public static final String TYPE_FOCUS_MOVED = "CKFocusMovedEvent";
 
     public static final String TYPE_TEXT_DETECTED = "CKTextDetectedEvent";
-
+    public static final String TYPE_START_RECORD_EVENT = "CKStartRecordEvent";
     private String type;
     private String message;
 

+ 24 - 0
camerakit/src/main/java/com/wonderkiln/camerakit/events/CameraStartRecord.java

@@ -0,0 +1,24 @@
+package com.wonderkiln.camerakit.events;
+
+
+public class CameraStartRecord extends CameraKitEvent {
+
+    private long time;
+
+    private CameraStartRecord() {
+        super(TYPE_START_RECORD_EVENT);
+    }
+
+    public CameraStartRecord(long time) {
+        super(TYPE_START_RECORD_EVENT);
+        this.time = time;
+    }
+
+    public long getTime() {
+        return time;
+    }
+
+    public void setTime(long time) {
+        this.time = time;
+    }
+}