Page 1 of 1

IOS avaudioplayer audio wird nicht im Hintergrund spielen, wenn Spotify aktiv Audio spielt

Posted: 02 Jun 2025, 17:22
by Anonymous
Ich arbeite an einer iOS -App, die einen kurzen Timer -Sound (Timerdone.wav) mit Avaudioplayer spielt. Der Ton spielt in diesen Szenarien korrekt ab: < /p>

[*] 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)")
}