Как разрешить запускать фоновую музыку c в фоновом режиме и dimini sh во время будильника? - PullRequest
0 голосов
/ 04 августа 2020

Я создаю приложение, которое подает сигнал (звук), если достигнуты некоторые пороговые значения. По этой причине я однажды установил AVAudioSession. Но каждый раз, когда я создавал AVAudioSession, музыка c из фона останавливалась.

Как разрешить запускать фоновую музыку c и просто dimini sh во время будильника?

func setUpTheAlarm() {
    var audioPlayer = AVAudioPlayer()

    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback)
        try AVAudioSession.sharedInstance().setActive(true)
        var SoundString =  UserDefaults.standard.string(forKey: "AlarmSound")
        let alarmSound = Bundle.main.path(forResource: SoundString, ofType: "mp3")
        audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: alarmSound!))
    } catch {
        print(error)
    }
}

Вот как я проигрываю звук.

self.audioPlayer.play()

Кто-нибудь может помочь? Большое спасибо!

...