diff options
author | Hailey <me@haileyok.com> | 2024-08-09 16:52:23 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-09 16:52:23 -0700 |
commit | 65d6e561d429d6759d1eef674a964d1109a1afeb (patch) | |
tree | 083839fab56df7b13afcac312cff8aa22f05e6ac /modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift | |
parent | c2131bb0392487f11b0c31fe68fdd3e847d62142 (diff) | |
download | voidsky-65d6e561d429d6759d1eef674a964d1109a1afeb.tar.zst |
[Video] Resume background audio whenever muting video audio (#4915)
Diffstat (limited to 'modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift')
-rw-r--r-- | modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift b/modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift index 471f1438b..7fd60e5fa 100644 --- a/modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift +++ b/modules/expo-bluesky-swiss-army/ios/PlatformInfo/ExpoPlatformInfoModule.swift @@ -13,20 +13,29 @@ public class ExpoPlatformInfoModule: Module { try? AVAudioSession.sharedInstance().setCategory(audioCategory) } - Function("setAudioMixWithOthers") { (mixWithOthers: Bool) in - var options: AVAudioSession.CategoryOptions + Function("setAudioActive") { (active: Bool) in + var categoryOptions: AVAudioSession.CategoryOptions let currentCategory = AVAudioSession.sharedInstance().category - if mixWithOthers { - options = [.mixWithOthers] + + if active { + categoryOptions = [.mixWithOthers] + try? AVAudioSession.sharedInstance().setActive(true) } else { - options = [.duckOthers] + categoryOptions = [.duckOthers] + try? AVAudioSession + .sharedInstance() + .setActive( + false, + options: [.notifyOthersOnDeactivation] + ) } + try? AVAudioSession .sharedInstance() .setCategory( currentCategory, mode: .default, - options: options + options: categoryOptions ) } } |