应用程序背景时如何让音频继续播放?

时间:2015-10-21 17:50:41

标签: ios swift avfoundation core-audio avaudiosession

当应用程序背景化时,我遇到了播放音频的问题。我已在目标>功能中启用了Background Modes,以及Audio, Airplay and Picture in Picture&的复选框。 Background fetch模式。

我正在使用Core Audio(不确定这是否有所作为)。我错过了在后台播放音频的步骤吗?当客户端位于前台时,音频播放完全正常,但一旦应用程序背景化,音频就会停止

1 个答案:

答案 0 :(得分:1)

确保您还有一个有效的音频会话,代码示例来自this Apple Tech Q& A:

#import <AVFoundation/AVFoundation.h>
#import <AudioToolbox/AudioToolbox.h>

AVAudioSession *audioSession = [AVAudioSession sharedInstance];

NSError *setCategoryError = nil;
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (!success) { /* handle the error condition */ }

NSError *activationError = nil;
success = [audioSession setActive:YES error:&activationError];
if (!success) { /* handle the error condition */ }