浏览代码

录音工具类管理 Category,业务层不用设置了。

jsonwang 3 年之前
父节点
当前提交
b511108047
共有 1 个文件被更改,包括 3 次插入16 次删除
  1. 3 16
      BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

+ 3 - 16
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -528,10 +528,8 @@ public class BFRecordScreenController: BFBaseViewController {
         //        bottomeView.addSubview(changeVoiceBtn)
         bottomeView.addSubview(progressThumV)
 
-        if checkStatus() {
-            try? AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: .defaultToSpeaker)
-        }
-
+        checkStatus()
+ 
         avatarView.recordEndCallBack = { _, materialsModel in
             BFLog(message: "新录制完成::::\(materialsModel?.locationPath ?? "")")
         }
@@ -1187,18 +1185,7 @@ public class BFRecordScreenController: BFBaseViewController {
 
     func play() {
         BFLog(1, message: "开始播放 \(currentAssetProgress.seconds)")
-        // add by ak 播放前设置 AVAudioSession 为播放状态
-        if AVAudioSession.sharedInstance().category != .playback {
-            let a = Date()
-            do {
-                try AVAudioSession.sharedInstance().setCategory(.playback)
-                try AVAudioSession.sharedInstance().setActive(true)
-            } catch {
-                
-            }
-            BFLog(1, message: "开启session \(Date().timeIntervalSince(a))")
-        }
-
+ 
         isNormalPlaying = true
         if isEndPlay {
             isEndPlay = false