[Video] Resume background audio whenever muting video audio (#4915)

This commit is contained in:
Hailey 2024-08-09 16:52:23 -07:00 committed by GitHub
parent c2131bb039
commit 65d6e561d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 28 additions and 17 deletions

View file

@ -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
)
}
}