瀏覽代碼

摄像录制,回退时的状态

harry 3 年之前
父節點
當前提交
78934f4cb7

+ 9 - 3
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenCameraManager.swift

@@ -423,7 +423,11 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
             })
             
             playRecordVoice(needPlay: needPlay)
+        }else {
+            locationTo(time: currentAssetProgress)
         }
+        playerCoverIV.isHidden = (CMTimeCompare(currentAssetProgress, recordItem?.materialDuraion ?? .zero) >= 0)
+
     }
     
     func avplayerReplaceItem(newItem: AVPlayerItem?){
@@ -482,18 +486,20 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
             setCoverImage(mod.timelineCMOut)
 
             prepareToPlayNext(needPlay: false)
-        }else{
-            playerCoverIV.isHidden = true
         }
+        playerCoverIV.isHidden = (CMTimeCompare(currentAssetProgress, recordItem?.materialDuraion ?? .zero) >= 0)
+
     }
     
     func setCoverImage(_ dur: CMTime){
-        playerCoverIV.isHidden = false
         if let mod = recordItem?.videoStickers.first(where: { m in
             CMTimeCompare(m.timelineCMIn, (dur + CMTime(seconds: 0.5, preferredTimescale: 1000))) <= 0 && CMTimeCompare(m.timelineCMOut, (dur + CMTime(seconds: 0.5, preferredTimescale: 1000))) > 0
         }){
+            playerCoverIV.isHidden = false
             playerCoverIV.image = PQVideoSnapshotUtil.videoSnapshot(videoURL: URL(fileURLWithPath: mod.locationPath), time: .zero)
         }
+        playerCoverIV.isHidden = (CMTimeCompare(currentAssetProgress, recordItem?.materialDuraion ?? .zero) >= 0)
+
     }
     
     override func changeRecordMaterail(){

+ 1 - 1
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -2571,7 +2571,7 @@ public extension BFRecordScreenController {
     func resetAllIndirectionView() {
         if currMediaType == .Camera {
             rscmanager.cameraProgressV?.collectionV.reloadData()
-            rscmanager.locationTo(time: currentAssetProgress)
+            rscmanager.prepareToPlayNext(needPlay: false)
             return
         }
         // 重绘录音进度视图