Browse Source

修复偶现的没有缩略图的问题

harry 3 years ago
parent
commit
6edeae92a0

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

@@ -316,7 +316,7 @@ public class BFRecordScreenController: BFBaseViewController {
         btn.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)
         btn.adjustsImageWhenHighlighted = false
         btn.addTarget(self, action: #selector(startRecord), for: .touchDown)
-//        btn.addTarget(self, action: #selector(endRecord), for: .touchUpInside)
+        btn.addTarget(self, action: #selector(endRecord), for: .touchUpInside)
         btn.isEnabled = false
         return btn
     }()
@@ -1264,9 +1264,9 @@ public class BFRecordScreenController: BFBaseViewController {
 
         UIApplication.shared.keyWindow?.isUserInteractionEnabled = false
 
-        DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
-            self.endRecord()
-        }
+//        DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
+//            self.endRecord()
+//        }
         
         if !avatarView.isHidden {
             avatarView.beginRecord()

+ 5 - 0
BFRecordScreenKit/Classes/RecordScreen/View/ProgressView/BFVideoThumbProgressView.swift

@@ -87,6 +87,11 @@ class BFVideoThumbProgressView: BFProgressBaseView {
         guard let videoAsset = recordItem?.videoAsset else {
             // 可能icloud资源没回来,清空原有内容
             addThumbImages(images: [UIImage]())
+            DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {[weak self] in
+                guard let wself = self else { return }
+                
+                wself.dealWithVideoThumb()
+            }
             return
         }
         addThumbImages(images: recordItem!.thumbImgs)