Ver Fonte

Merge branch 'dev' of https://git.yishihui.com/iOS/MusicVideoPlus into dev
合并代码

jsonwang há 4 anos atrás
pai
commit
3212d228ea
1 ficheiros alterados com 32 adições e 0 exclusões
  1. 32 0
      MusicVideoPlus/MusicVideoPlus/AppDelegate.swift

+ 32 - 0
MusicVideoPlus/MusicVideoPlus/AppDelegate.swift

@@ -50,4 +50,36 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
     func application(_: UIApplication, open url: URL, sourceApplication _: String?, annotation _: Any) -> Bool {
         return PQSingletoWXApiUtil.shared.handleOpen(url: url)
     }
+
+    func applicationDidEnterBackground(_: UIApplication) {
+        BFLog(message: "applicationDidEnterBackground")
+        DispatchQueue.global().asyncAfter(deadline: DispatchTime.now() + 1) {
+            // 继续播放其他音乐
+            do {
+                try AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
+                BFLog(message: "关闭声音活跃继续播放其他音乐成功")
+            } catch {
+                BFLog(message: "关闭声音活跃继续播放其他音乐失败:\(error)")
+            }
+        }
+    }
+
+    func applicationDidBecomeActive(_: UIApplication) {
+        BFLog(message: "applicationDidBecomeActive")
+        DispatchQueue.global().async {
+            let session = AVAudioSession.sharedInstance()
+            do {
+                try session.setCategory(.soloAmbient)
+                BFLog(message: "打开声音活跃关闭其他音乐播放成功")
+            } catch {
+                BFLog(message: "打开声音活跃关闭其他音乐播放失败:\(error)")
+            }
+            do {
+                try session.setActive(true, options: .notifyOthersOnDeactivation)
+                BFLog(message: "打开声音活跃关闭其他音乐播放成功")
+            } catch {
+                BFLog(message: "打开声音活跃关闭其他音乐播放失败:\(error)")
+            }
+        }
+    }
 }