|
@@ -20,6 +20,10 @@ class BFVideoThumbProgressView: BFProgressBaseView {
|
|
|
progress = 0
|
|
|
if recordItem?.mediaType == .Video {
|
|
|
dealWithVideoThumb()
|
|
|
+ recordItem?.fetchAVUrlAssetCallBack = {[weak self] in
|
|
|
+ guard let wself = self else { return }
|
|
|
+ wself.dealWithVideoThumb()
|
|
|
+ }
|
|
|
} else if recordItem?.mediaType == .Image {
|
|
|
dealWithImageThumb()
|
|
|
}
|
|
@@ -86,17 +90,18 @@ class BFVideoThumbProgressView: BFProgressBaseView {
|
|
|
func dealWithVideoThumb() {
|
|
|
if recordItem?.videoAsset == nil && recordItem?.playItem == nil {
|
|
|
addThumbImages(images: [UIImage]())
|
|
|
- DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {[weak self] in
|
|
|
- guard let wself = self else { return }
|
|
|
-
|
|
|
- wself.dealWithVideoThumb()
|
|
|
- }
|
|
|
+// DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {[weak self] in
|
|
|
+// guard let wself = self else { return }
|
|
|
+// BFLog(1, message: "重试获取缩略图")
|
|
|
+// wself.dealWithVideoThumb()
|
|
|
+// }
|
|
|
return
|
|
|
}
|
|
|
|
|
|
var videoAsset = recordItem?.videoAsset
|
|
|
if videoAsset == nil {
|
|
|
- videoAsset = recordItem?.playItem?.asset as? AVURLAsset
|
|
|
+ recordItem?.videoAsset = recordItem?.playItem?.asset as? AVURLAsset
|
|
|
+ videoAsset = recordItem?.videoAsset
|
|
|
}
|
|
|
|
|
|
addThumbImages(images: recordItem!.thumbImgs)
|
|
@@ -124,7 +129,7 @@ class BFVideoThumbProgressView: BFProgressBaseView {
|
|
|
make.width.equalTo(CGFloat(count) * thumbImageWidth).priority(.high)
|
|
|
}
|
|
|
|
|
|
- recordItem!.splitVideoFileUrlFps(frames: count, firstImagesCount: Int(ceil(width / 2.0 / thumbImageWidth))) { [weak self, weak recordItem] hadGetAll, images in
|
|
|
+ recordItem!.splitVideoFileUrlFps(ass: videoAsset, frames: count, firstImagesCount: Int(ceil(width / 2.0 / thumbImageWidth))) { [weak self, weak recordItem] hadGetAll, images in
|
|
|
guard let wself = self, let sitem = recordItem else {
|
|
|
return
|
|
|
}
|