瀏覽代碼

播放声音时切换AVAudioSession

jsonwang 3 年之前
父節點
當前提交
3f759d604c
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

+ 11 - 1
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -1060,7 +1060,17 @@ public class BFRecordScreenController: BFBaseViewController {
     }
 
     func play() {
-        BFLog(1, message: "开始播放 \(currentAssetProgress.seconds)")
+        
+        BFLog(1, message: "开始播放 \(currentAssetProgress.seconds) \(   AVAudioSession.sharedInstance().category)")
+        //add by ak 播放前设置 AVAudioSession 为播放状态
+        do {
+            try AVAudioSession.sharedInstance().setCategory(.playback)
+            try AVAudioSession.sharedInstance().setActive(true)
+        } catch {
+
+        }
+        
+        
         isNormalPlaying = true
         if itemModels[currItemModelIndex].mediaType == .VIDEO {
             // assetPlayer?.volume = 0.2