2013-05-01 49 views
1

在我的应用程序中,我使用AVAudioRecorder进行录制。它的工作很好。但是当我在后台录制时,如果播放设备音频,我的录制会中断。我的代码中有委托功能。但它没有被召唤。avaudiorecorder在后台中断

+0

你的意思是,你可以在后台播放音频,你不能记录它,当一些其他的音频中断? – Prav 2013-05-01 08:44:58

+0

如果可能,即使设备正在播放音乐,我也需要录制音频 – ajithmn89 2013-05-01 10:47:03

+0

您需要将AVAudioRecorder作为实例对象保留下来,以便实现任何后台操作。它适用于背景音频,但我不确定您是否可以用相同的方式录制音频。 – Prav 2013-05-01 10:55:55

回答

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]; 
相关问题