|
@@ -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
|
|
|
}
|