我试图实现有关在后台模式下播放音频的建议,但没有任何效果。我的 info.plist 看起来像这样:
@property (nonatomic, strong) AVPlayer *audioPlayer;
在
viewDidLoad
,我有这个代码:NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
我相信这些是允许音频继续播放的要求。但是,只要我点击“主页”或锁定按钮,音频就会停止播放。
我在我的应用程序委托(delegate)中输入了一些登录信息,我可以看到,只要我点击主页按钮,我的应用程序就会直接进入
applicationWillTerminate
(跳过 applicationWillResignActive
和 applicationDidEnterBackground
。我的设置一定有问题,对吧?我错过了什么?
最佳答案
转到 xcode 并选择项目的目标,然后转到 Capabilities 选项卡,然后将 Background Mode 'OFF' 的状态更改为 'ON'。这将解决您的问题。
关于ios - 在后台模式下播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27534326/