Browse Source

录音按钮状态fix

胡志强 3 years ago
parent
commit
c6720f3969

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

@@ -222,7 +222,7 @@ public class BFRecordScreenController: BFBaseViewController {
             soundSettingBtn.isHidden = isNormalPlaying
             voiceSettingBtn.isHidden = isNormalPlaying
             withDrawBtn.isHidden = isNormalPlaying
-            recordBtn.isHidden = isNormalPlaying
+            updateRecordBtnStatus(isNormalPlaying)
             cameraFlipBtn.isHidden = !(!isNormalPlaying && (currMediaType == .Camera) && !isDragingProgressSlder)
         }
     }
@@ -642,6 +642,8 @@ public class BFRecordScreenController: BFBaseViewController {
         navigationController?.isNavigationBarHidden = true
         hiddenNavigation()
         UIApplication.shared.isIdleTimerDisabled = true
+        
+        searchStopAtRecordRange()
     }
     
     public override func viewDidAppear(_ animated: Bool) {
@@ -650,6 +652,7 @@ public class BFRecordScreenController: BFBaseViewController {
         // 设置默认值
         setSubtitleStyle(settingModel: subtitleSettingView.subtitle.setting)
     }
+    
 
     override public func viewWillDisappear(_ animated: Bool) {
         super.viewWillDisappear(animated)
@@ -2180,23 +2183,18 @@ public class BFRecordScreenController: BFBaseViewController {
         
         rscurrentManager.play()
         
-        deleteRecordBtn.isHidden = true
-
         subtitleBtn.isHidden = true
         voiceSettingBtn.isHidden = true
         soundSettingBtn.isHidden = true
         withDrawBtn.isHidden = true
         recordBtn.isHidden = true
+        deleteRecordBtn.isHidden = true
         
     }
 
     public func pause() {
 //        BFLog(1, message: "暂停播放")
         isNormalPlaying = false
-
-        subtitleBtn.isHidden = false
-        soundSettingBtn.isHidden = false
-        withDrawBtn.isHidden = false
         
         assetPlayer.pause()
         recordPlayer.pause()
@@ -2744,6 +2742,7 @@ public extension BFRecordScreenController {
                     wself.resetCurrentProgress()
                     // 录制播放结束后显示录制按钮
                     wself.recordBtn.isHidden = false
+                    wself.deleteRecordBtn.isHidden = true
                 } else {
                     // 注:矫正进度--一段录音播放结束后当前指针应该到当前录音结束点
                     let next = wself.itemModels[wself.currItemModelIndex ].voiceStickers[(recordInfo?.0 ?? 0) + 1].startCMTime
@@ -2754,7 +2753,6 @@ public extension BFRecordScreenController {
                 }
             }
         }) { [weak self] _, _ in
-            
             guard let wself = self else { return }
             
             if wself.currMediaType == .Image {