|
@@ -350,6 +350,7 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
collectionView.register(BFImageCoverViewCell.self, forCellWithReuseIdentifier: String(describing: BFImageCoverViewCell.self))
|
|
|
collectionView.register(BFVideoCoverViewCell.self, forCellWithReuseIdentifier: String(describing: BFVideoCoverViewCell.self))
|
|
|
collectionView.isPagingEnabled = true
|
|
|
+ collectionView.bounces = false
|
|
|
collectionView.showsVerticalScrollIndicator = false
|
|
|
collectionView.showsHorizontalScrollIndicator = false
|
|
|
collectionView.delegate = self
|
|
@@ -1024,12 +1025,19 @@ public class BFRecordScreenController: BFBaseViewController {
|
|
|
func fetchVideo() {
|
|
|
if assets.count > 0 {
|
|
|
currItemModelIndex = 0
|
|
|
-
|
|
|
for (index, asset) in assets.enumerated() {
|
|
|
let itemModel = BFRecordItemModel()
|
|
|
itemModel.index = index
|
|
|
itemModel.initOriginData(phasset: asset)
|
|
|
itemModels.append(itemModel)
|
|
|
+ if index == currItemModelIndex {
|
|
|
+ itemModel.fetchAVUrlAsset = { [weak self] urlAsset in
|
|
|
+ DispatchQueue.main.async { [weak self] in
|
|
|
+ self?.progressThumV.videoAsset = urlAsset
|
|
|
+ self?.progressThumV.isHidden = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
collectionView.reloadData()
|
|
|
}
|
|
@@ -1227,14 +1235,6 @@ extension BFRecordScreenController: UICollectionViewDelegate, UICollectionViewDa
|
|
|
recordItem.fetchCoverImg = { [weak cell] _ in
|
|
|
cell?.addData()
|
|
|
}
|
|
|
- recordItem.fetchAVUrlAsset = { [weak self] urlAsset in
|
|
|
- if indexPath.item == self?.currItemModelIndex {
|
|
|
- DispatchQueue.main.async { [weak self] in
|
|
|
- self?.progressThumV.videoAsset = urlAsset
|
|
|
- self?.progressThumV.isHidden = false
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
recordItem.fetchPlayItem = { [weak self, weak cell] _ in
|
|
|
if indexPath.item == self?.currItemModelIndex {
|
|
|
self?.setAudioPlay(item: recordItem.playItem)
|
|
@@ -1262,7 +1262,7 @@ extension BFRecordScreenController: UICollectionViewDelegate, UICollectionViewDa
|
|
|
currItemModelIndex = page
|
|
|
let recordItem = itemModels[currItemModelIndex]
|
|
|
// 更新缩略图
|
|
|
- progressThumV.videoAsset = recordItem.urlAsset
|
|
|
+ progressThumV.videoAsset = recordItem.videoAsset
|
|
|
progressThumV.isHidden = false
|
|
|
if recordItem.mediaType == .VIDEO {
|
|
|
let currCell: BFVideoCoverViewCell? = collectionView.cellForItem(at: IndexPath(item: currItemModelIndex, section: 0)) as? BFVideoCoverViewCell
|