在我的应用程序中,我使用AVAudioRecorder
进行录制。它的工作正常。但是当我在后台录制时,如果播放设备音频,我的录音会被中断。我的代码中有委托功能。但它没有被称为。
答案 0 :(得分:0)
连续播放音频的应用程序(即使应用程序在后台运行)也可以通过在其Info.plist文件中包含UIBackgroundModes键(带有音频值)来注册为背景音频应用程序。包含此密钥的应用必须在后台为用户播放可听内容。
检查以下链接 Link 1
您需要在plist文件中进行一些更改。
1)将所需的背景模式设置为App播放音频
2)设置应用程序不在后台运行到YES。
3)将以下代码添加到AppDelegate
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];