1

在我AVAudioRecorder用于录制的应用程序中。它工作正常。但是当我在后台录制时,如果播放设备音频,我的录制就会中断。我的代码中有委托函数。但它没有被调用。

4

1 回答 1

0

连续播放音频的应用程序(即使应用程序在后台运行)可以通过在其 Info.plist 文件中包含 UIBackgroundModes 键(具有值音频)来注册为后台音频应用程序。包含此密钥的应用程序必须在后台向用户播放有声内容。

检查以下链接 Link 1

您需要在 plist 文件中进行一些更改。

1) 将必需的后台模式设置为应用播放音频

2) 将应用程序不在后台运行设置为是。

3) 将以下代码添加到 AppDelegate

NSError *setCategoryErr = nil;
NSError *activationErr  = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
于 2013-05-01T08:33:44.617 回答