Ver código fonte

添加录音回调

wenweiwei 3 anos atrás
pai
commit
5d1ba17381

+ 5 - 4
BFCommonKit/Classes/BFUtility/NXAudioRecorder.swift

@@ -24,6 +24,7 @@ public class NXAudioRecorder {
     public  var delegateHandler = EditAudioRecorderDelegateHandler()
     public  var delegateHandler = EditAudioRecorderDelegateHandler()
 
 
     public  var recorderProgross: RecorderProgross?
     public  var recorderProgross: RecorderProgross?
+    public  var recorderStartHandle: (() -> Void)?
     public  var session: AVAudioSession!
     public  var session: AVAudioSession!
     public  var recordFilePath: String!
     public  var recordFilePath: String!
 
 
@@ -65,9 +66,6 @@ public class NXAudioRecorder {
             BFLog(message: "正在录制中。。")
             BFLog(message: "正在录制中。。")
             return
             return
         }
         }
-
-        startTimer()
-
         if AVAudioSession.sharedInstance().category != .playAndRecord {
         if AVAudioSession.sharedInstance().category != .playAndRecord {
             do {
             do {
                 try AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: .defaultToSpeaker)
                 try AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: .defaultToSpeaker)
@@ -85,8 +83,11 @@ public class NXAudioRecorder {
                 }
                 }
             } else {}
             } else {}
         }
         }
-
         recorder.record()
         recorder.record()
+        startTimer()
+        if recorderStartHandle != nil {
+            recorderStartHandle!()
+        }
     }
     }
 
 
     // 暂停录制
     // 暂停录制