Browse Source

1秒的保护

harry 3 years ago
parent
commit
a5cfca8ab5

+ 18 - 10
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenCameraManager.swift

@@ -237,7 +237,10 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
                         BFLog(1, message: "拍摄文件时长:\(wself.videoModel.timelineCMIn.seconds)~\(wself.videoModel.timelineCMOut.seconds),  \(dur.duration.seconds)")
                         wself.videoModel.locationPath = finalPath
                         if (wself.videoModel.timelineCMOut - wself.videoModel.timelineCMIn).seconds <= 1 {
-//                            wself.recordFinished(isSuccess: false)
+                            wself.videoModel.locationPath = "nil"
+                            wself.revertLast()
+                            wself.recordEndCallBack?(false, nil)
+
                         }else{
                             if wself.recordFinishedResult {
                                 // 代表录制成功了
@@ -269,16 +272,21 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
     
     override func recordFinished(isSuccess:Bool) {
         recordFinishedResult = isSuccess
-        if isSuccess {
-            currentAssetProgress = videoModel.timelineCMOut
-            // 屏蔽是因为成功要以摄像头为准
-//            recordEndCallBack?(true, videoModel)
-        }else{
-            if (videoModel.thumImgs?.count ?? 0) > 0 { //用图片数量来判断是否已经删除了当次录制
-                revertLast()
-                recordEndCallBack?(false, nil)
+        if videoModel.locationPath != "nil" {
+            if isSuccess {
+                currentAssetProgress = videoModel.timelineCMOut
+                // 屏蔽是因为成功要以摄像头为准
+                currentAssetProgress = videoModel.timelineCMOut
+                recordEndCallBack?(true, videoModel)
+                
+            }else{
+                if (videoModel.thumImgs?.count ?? 0) > 0 { //用图片数量来判断是否已经删除了当次录制
+                    revertLast()
+                    recordEndCallBack?(false, nil)
+                }
+                BFLog(1, message: "摄像录制小于1s")
             }
-            BFLog(1, message: "摄像录制小于1s")
+        
         }
     }