|
@@ -21,7 +21,7 @@ public class BFRecordItemModel: NSObject {
|
|
var localPath: String?
|
|
var localPath: String?
|
|
var materialDuraion: Double = 0.0
|
|
var materialDuraion: Double = 0.0
|
|
var fetchCoverImgCallBack: ((UIImage) -> Void)?
|
|
var fetchCoverImgCallBack: ((UIImage) -> Void)?
|
|
- var fetchAVUrlAssetCallBack: ((AVURLAsset) -> Void)?
|
|
|
|
|
|
+ var fetchAVUrlAssetCallBack: (() -> Void)?
|
|
var fetchPlayItemCallBack: ((BFRecordItemModel?) -> Void)?
|
|
var fetchPlayItemCallBack: ((BFRecordItemModel?) -> Void)?
|
|
var dealedDurationRanges = [SplitRecordRange]() // 录音切割的时间区间,合成导出时计算
|
|
var dealedDurationRanges = [SplitRecordRange]() // 录音切割的时间区间,合成导出时计算
|
|
public var voiceStickers = [PQVoiceModel]() //
|
|
public var voiceStickers = [PQVoiceModel]() //
|
|
@@ -84,9 +84,10 @@ public class BFRecordItemModel: NSObject {
|
|
PHImageManager.default().requestPlayerItem(forVideo: phasset, options: options, resultHandler: { [weak self] playerItem, _ in
|
|
PHImageManager.default().requestPlayerItem(forVideo: phasset, options: options, resultHandler: { [weak self] playerItem, _ in
|
|
|
|
|
|
guard let item = playerItem else {
|
|
guard let item = playerItem else {
|
|
- cShowHUB(superView: nil, msg: "视频获取失败:\(self?.index ?? 0)")
|
|
|
|
|
|
+ self?.fetchPlayItemCallBack?(self)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ self?.materialDuraion = item.duration.seconds
|
|
self?.playItem = item
|
|
self?.playItem = item
|
|
self?.fetchPlayItemCallBack?(self)
|
|
self?.fetchPlayItemCallBack?(self)
|
|
})
|
|
})
|
|
@@ -102,10 +103,9 @@ public class BFRecordItemModel: NSObject {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if let videoAsset = (asset as? AVURLAsset) {
|
|
if let videoAsset = (asset as? AVURLAsset) {
|
|
- sself.materialDuraion = videoAsset.duration.seconds
|
|
|
|
sself.localPath = (videoAsset.url.absoluteString.removingPercentEncoding)?.replacingOccurrences(of: "file://", with: "")
|
|
sself.localPath = (videoAsset.url.absoluteString.removingPercentEncoding)?.replacingOccurrences(of: "file://", with: "")
|
|
sself.videoAsset = videoAsset
|
|
sself.videoAsset = videoAsset
|
|
- sself.fetchAVUrlAssetCallBack?(videoAsset)
|
|
|
|
|
|
+ sself.fetchAVUrlAssetCallBack?()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|