ios - 在后台模式下播放音频

标签 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];

我相信这些是允许音频继续播放的要求。但是,只要我点击“主页”或锁定按钮,音频就会停止播放。

我在我的应用程序委托(delegate)中输入了一些登录信息,我可以看到,只要我点击主页按钮,我的应用程序就会直接进入 applicationWillTerminate (跳过 applicationWillResignActiveapplicationDidEnterBackground

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

最佳答案

转到 xcode 并选择项目的目标,然后转到 Capabilities 选项卡,然后将 Background Mode 'OFF' 的状态更改为 'ON'。这将解决您的问题。

关于ios - 在后台模式下播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27534326/

相关文章:

ios - 如何更改 Xcode 8 中选项卡栏图标的高亮颜色?

ios - 向权限模式警报添加描述

ios - 在 objective-c 的另一个类中设置变量

objective-c - 计算夏令时后一天的 NSDate

ios - 横向 UIWebView 自动调整大小(Swift)

javascript - 从 Soundcloud 嵌入的动态音频 <iframe>

ios - 子类化 UITableViewCell 并连接 socket

ios - 如何实现用于大量文本输入的 UITextView 屏幕

ios - 存储 600 个声音文件,每个 5-20kb,内部核心数据

javascript - 一次播放一个 HTML 音频元素