1
在我的应用程序中,我使用AVAudioRecorder
进行录制。它的工作很好。但是当我在后台录制时,如果播放设备音频,我的录制会中断。我的代码中有委托功能。但它没有被召唤。avaudiorecorder在后台中断
在我的应用程序中,我使用AVAudioRecorder
进行录制。它的工作很好。但是当我在后台录制时,如果播放设备音频,我的录制会中断。我的代码中有委托功能。但它没有被召唤。avaudiorecorder在后台中断
连续播放音频的应用程序(即使应用程序在后台运行时)可以通过在其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];
你的意思是,你可以在后台播放音频,你不能记录它,当一些其他的音频中断? – Prav 2013-05-01 08:44:58
如果可能,即使设备正在播放音乐,我也需要录制音频 – ajithmn89 2013-05-01 10:47:03
您需要将AVAudioRecorder作为实例对象保留下来,以便实现任何后台操作。它适用于背景音频,但我不确定您是否可以用相同的方式录制音频。 – Prav 2013-05-01 10:55:55