marinofaggiana 3 年之前
父节点
当前提交
a9577af9bf
共有 1 个文件被更改,包括 8 次插入6 次删除
  1. 8 6
      iOSClient/Main/AudioRecorder/NCAudioRecorderViewController.swift

+ 8 - 6
iOSClient/Main/AudioRecorder/NCAudioRecorderViewController.swift

@@ -214,15 +214,17 @@ open class NCAudioRecorder : NSObject {
             try prepare()
         }
         
-        try session.setCategory(.playback, mode: .default)
+        try session.setCategory(.playAndRecord, mode: .default)
         try session.overrideOutputAudioPort(AVAudioSession.PortOverride.speaker)
         try session.setActive(true)
 
-        recorder?.record()
-        state = .record
-        
-        if metering {
-            startMetering()
+        DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
+            
+            self.state = .record
+            if self.metering {
+                self.startMetering()
+            }
+            self.recorder?.record()
         }
     }