AVAudioRecorder后台模式和电话

时间:2013-02-18 09:22:47

标签: objective-c

我的应用已使用所需背景模式“应用播放音频” 我可以在背景模式下录制。但是如果打电话? 我使用了代表

-(void)loadView
{    
  NSError *error=nil;
  [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];

  if (error) {//Do something error}

  error = nil;

  [[AVAudioSession sharedInstance] setActive:YES error:&error];
  if (error) {//Do something error}
}

-(void)audioRecorderBeginInterruption

{

   [AVAudioRecorder  pause];

}

-(void)audioRecorderEndInterruption

{

   [AVAudioRecorder  record];

}

这两种方法正常执行 但是AVAudioRecorder不是Run。

我想在电话结束时继续录制。

1 个答案:

答案 0 :(得分:1)

尝试这种委托方法,

- (void)applicationWillResignActive:(UIApplication *)application 
{

//post your Notification
}

应该在你的工人阶级回电,包括你的方法,

-(void)audioRecorderEndInterruption

{
// add Notification
   [AVAudioRecorder  record];

}