您如何在Objective C中播放背景音乐?

时间:2018-08-02 01:49:35

标签: ios objective-c avfoundation

我要做的就是在应用程序的后台播放音乐,我不希望在应用程序关闭时继续播放音乐,就像游戏的背景音乐一样。

2 个答案:

答案 0 :(得分:1)

AVAudioPlayer *sound1Player = [[AVAudioPlayer alloc] initWithContentsOfURL:YOUR_URL error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
if(!sound1Player)
   NSLog(@"error in play sound");
sound1Player.delegate=self;
sound1Player.numberOfLoops=0;

并确保您在项目->功能中拥有ON Background Modes 并勾选(打勾)Audio Mode(见下图)

enter image description here

答案 1 :(得分:-2)

使用AVAudioPlayer播放捆绑包中的声音文件并启用背景模式。

关闭/杀死该应用程序将始终停止音乐。