我想写一个音乐播放器iOS应用程序,它在后台循环播放音乐。我不希望音乐停止。此外,我想运行一个计时器,每隔一段时间执行一次更新,这可能会改变播放的音乐。
我已经设置了我的应用程序" audio"后台exectution,我有这样的代码开始播放音频:
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with:AVAudioSessionCategoryOptions.mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true)
let player = try AVAudioPlayer(contentsOf: sound)
player.numberOfLoops = -1
player.prepareToPlay()
player.delegate = self
player.play()
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
player.play()
}
为什么iOS会杀死我的应用并让它停止播放音乐并运行我的计时器?
答案 0 :(得分:-1)
使用MPMusicPlayerController.systemMusicPlayer代替AVAudioPlayer https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller?language=objc