[*] Wenn sich die App im Vordergrund befindet. App befindet sich im Hintergrund und Spotify spielt aktiv Audio. /> < /li>
Verwenden Sie keine Optionen. Dies funktioniert für die ersten 3 Szenarien oben. < /P>
Code: Select all
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [])
Verwendung von .duckother Option. Dies funktioniert nicht für eine der obigen Szenarien. Dies funktioniert auch nicht für eine der obigen Szenarien.
Code: Select all
// This do-catch is called in viewDidLoad.
do {
try AVAudioSession.sharedInstance().setCategory(.playback,
mode: .default,
options: [])
try AVAudioSession.sharedInstance().setActive(true)
} catch {
NSLog("Error activating audio session: \(error.localizedDescription)")
}
// This is called in another function whenever timer sets off.
guard let url = Bundle.main.url(forResource: "TimerDone", withExtension: "wav") else { return }
do {
audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer?.play()
} catch {
print("Audio playback error: \(error.localizedDescription)")
}