Browse Source

1.iCloud视频下载 2.蓝条进度

wenweiwei 3 năm trước cách đây
mục cha
commit
407cf0400e

+ 2 - 4
BFRecordScreenKit/Classes/BFRecordItemModel.swift

@@ -81,16 +81,14 @@ public class BFRecordItemModel: NSObject {
         let options = PHVideoRequestOptions()
         options.isNetworkAccessAllowed = true
         options.deliveryMode = .automatic
-
-        PHImageManager.default().requestPlayerItem(forVideo: phasset, options: options, resultHandler: { [weak self] playerItem, _ in
-            
+        PQPHAssetVideoParaseUtil.parasToAVPlayerItem(phAsset: phasset) { [weak self] playerItem, _, _ in
             guard let item = playerItem else {
                 self?.fetchPlayItemCallBack?(self)
                 return
             }
             self?.playItem = item
             self?.fetchPlayItemCallBack?(self)
-        })
+        }
     }
 
     public func fetchAVUrlAsset(_ phasset: PHAsset) {

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

@@ -1093,10 +1093,12 @@ public class BFRecordScreenController: BFBaseViewController {
         subtitleCount = itemModels[currItemModelIndex].titleStickers.count
         BFLog(2, message: "删除\(voiceModel?.wavFilePath ?? "")对应的字幕  后 count\(subtitleCount)")
         /// 重置进度
-        currentAssetProgress = CMTime(seconds: voiceModel?.startCMTime.seconds ?? 0, preferredTimescale: 1000)
-        resetCurrentProgress()
+        if itemModels[currItemModelIndex].mediaType == .IMAGE {
+            currentAssetProgress = CMTime(seconds: recorderManager?.voiceModel?.startCMTime.seconds ?? 0, preferredTimescale: 1000)
+            resetCurrentProgress()
+        }
         // 移除
-        indirectionView?.deleteItem(isCurrent: true)
+        resetAllIndirectionView()
         recorderManager?.voiceModel = nil
     }
 
@@ -1768,7 +1770,7 @@ public class BFRecordScreenController: BFBaseViewController {
                     BFLog(message: "更新录音进度\(#function)- \(self?.currentAssetProgress.seconds ?? 0)")
                     self!.progreddL.text = String(format: "%@", CMTimeGetSeconds(self!.currentAssetProgress).formatDurationToHMS())
                 }
-                assetPlayer!.seek(to: currentAssetProgress, toleranceBefore: CMTime(value: 1, timescale: 1_000_000), toleranceAfter: CMTime(value: 1, timescale: 1_000_000)) { _ in
+                assetPlayer?.seek(to: currentAssetProgress, toleranceBefore: CMTime(value: 1, timescale: 1_000_000), toleranceAfter: CMTime(value: 1, timescale: 1_000_000)) { _ in
                 }
             }
         } else {

+ 1 - 0
BFRecordScreenKit/Classes/RecordScreen/View/BFIndirectionProgressView.swift

@@ -57,6 +57,7 @@ class BFIndirectionProgressView: UIView {
         self.totalDuration = totalDuration
         self.percenWidth = percenWidth
         deletedView = nil
+        currentItem = nil
         subviews.forEach { vv in
             vv.removeFromSuperview()
         }