Pārlūkot izejas kodu

1.添加图片地址

wenweiwei 3 gadi atpakaļ
vecāks
revīzija
ff61cf8864

+ 1 - 0
BFRecordScreenKit/Classes/BFRecordItemModel.swift

@@ -19,6 +19,7 @@ struct SplitRecordRange {
 public class BFRecordItemModel: NSObject {
 //    var baseMaterial : AVURLAsset?
     var localPath: String?
+    var coverPath: String?
     var materialDuraion: Double = 0.0
     var fetchCoverImgCallBack: ((UIImage) -> Void)?
     var fetchAVUrlAssetCallBack: (() -> Void)?

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

@@ -16,6 +16,7 @@ import Foundation
 import GPUImage
 import Photos
 import UIKit
+import BFMaterialKit
 
 struct WithDrawModel {
     var type: Int // 0:拖动; 1:预览播放暂停 2: 录音结束  3: 删除录音
@@ -1705,6 +1706,9 @@ public class BFRecordScreenController: BFBaseViewController {
                 let itemModel = BFRecordItemModel()
                 itemModel.index = index
                 itemModel.initOriginData(phasset: asset)
+                if asset.mediaType != .video {
+                    itemModel.coverPath = asset.localPath
+                }
                 itemModels.append(itemModel)
                 if index == 0 {
                     if asset.mediaType == .video {

+ 5 - 0
BFRecordScreenKit/Classes/RecordScreen/View/BFImageCoverViewCell.swift

@@ -68,6 +68,11 @@ open class BFImageCoverViewCell: UICollectionViewCell {
             picture.removeTarget(filter)
             return
         }
+//        guard let coverImg = UIImage.init(contentsOfFile: recordItem?.coverPath ?? "") ?? recordItem?.coverImg else {
+//            filter.removeTarget(playView)
+//            picture.removeTarget(filter)
+//            return
+//        }
         picture = GPUImagePicture(image: coverImg)
         picture.addTarget(filter)
         filter.addTarget(playView)