Browse Source

保护:到结尾隐藏播放器

胡志强 3 years ago
parent
commit
b500112096

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

@@ -517,7 +517,7 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
                      execute: self.dispatchWorkItem!
                  )
             }
-            
+             
        
         }
     }
@@ -609,6 +609,8 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
             }
             
             BFLog(1, message: "endPlay:\(wself.currentAssetProgress.seconds), 总时长:\(wself.recordItem!.materialDuraion.seconds), currplayer:\(wself.avplayer.currentItem?.currentTime().seconds ?? 0)")
+            
+            // 判断录音是否还在播放
             if wself.recordPlayer?.timeControlStatus == .playing{
                 wself.recordPlayer?.pause()
                 wself.cancelDispatchWorkItem()
@@ -633,10 +635,13 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
     }
     
     override func pause() {
-        avplayer.pause()
-        recordPlayer?.pause()
+        
+        timerr?.invalidate()
+        timerr = nil
+        
         if currentAssetProgress == recordItem?.materialDuraion {
             camera?.resumeCameraCapture()
+            playerCoverIV.isHidden = true
         }
       
         cancelDispatchWorkItem()
@@ -657,6 +662,7 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
 //            prepareToPlayNext(needPlay: false)
         }else{
             playerCoverIV.isHidden = true
+            avplayerReplaceItem(newItem: nil)
         }
     }
     

+ 0 - 1
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenImageManager.swift

@@ -86,7 +86,6 @@ class BFRecordScreenImageManager : BFRecordScreenBaseManager{
     override func pause() {
         timerr?.invalidate()
         timerr = nil
-        
     }
     
     override func deleteRecord(at: CMTime) {