Browse Source

writer 优化

胡志强 3 years ago
parent
commit
ebd00e1d74

+ 6 - 1
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenCameraManager.swift

@@ -316,7 +316,11 @@ class BFRecordScreenCameraManager: BFRecordScreenBaseManager {
             }
 
             // 重置writer,提前为下次录制做准备
-            wself.initerlizeWriter()
+            DispatchQueue.global().async {[weak self] in
+                guard let wself = self else { return }
+                
+                wself.initerlizeWriter()
+            }
             wself.writerlock = false
         })
     }
@@ -794,6 +798,7 @@ class BFRecordScreenCameraManager: BFRecordScreenBaseManager {
             try? FileManager.default.removeItem(atPath: vpath)
         }
         if movieWrite != nil {
+            movieWrite?.endProcessing()
             filter.removeTarget(movieWrite)
             movieWrite = nil
         }

+ 1 - 1
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -2054,7 +2054,7 @@ public class BFRecordScreenController: BFBaseViewController {
                     BFLog(3, message: "wself为空")
                     return
                 }
-                BFLog(1, message: "当前播放--- \(time.seconds), \(rPlay.currentItem?.duration.seconds ?? 0)")
+//                BFLog(1, message: "当前播放--- \(time.seconds), \(rPlay.currentItem?.duration.seconds ?? 0)")
                 if CMTimeGetSeconds(wself.currenStartPlayTime) <= 0 {
                     BFLog(message: "重新更新开始播放进度\(#function)-\(wself.currenStartPlayTime.seconds)")
                     wself.currenStartPlayTime = time