在后台模式下播放音频

时间:2014-12-17 20:31:20

标签: ios objective-c audio background activity-lifecycle

我尝试在后台模式下实施有关播放音频的建议,但没有任何效果。我的info.plist看起来像这样:

enter image description here

@property (nonatomic, strong) AVPlayer *audioPlayer;

viewDidLoad中,我有以下代码:

NSError *setCategoryErr = nil;
NSError *activationErr  = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];

我认为这些是允许音频继续播放的要求。但是,只要我回到家里就可以了。或锁定按钮,音频停止播放。

我将一些日志记录放入我的应用代理中,我看到只要我点击主页按钮,我的应用就会直接进入applicationWillTerminate(跳过applicationWillResignActiveapplicationDidEnterBackground

我的设置一定有问题,对吧?我错过了什么?

2 个答案:

答案 0 :(得分:0)

转到xcode并选择项目的目标,然后转到功能选项卡,然后更改背景模式的状态' OFF'到' ON'。这将解决您的问题。

答案 1 :(得分:0)

我想出来了。 info.plist中还有一个名为

的设置

Application does not run in background

这被设置为YES,我认为这是默认值,因为我认为我没有改变它。显然,它需要设置为NO

相关问题