2013-02-18 54 views
0

我的应用使用必需的背景模式“应用播放音频” 我可以在背景模式下录制。但如果打电话? 我用委托AVAudioRecorder背景模式和电话

-(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不运行。

我想在通话结束时继续录音。

+0

我尝试远程控制和背景模式一起可以保持运行时audioRecorderEndInterruption。 但我的AVAudioRecorder强制退出。 我需要暂停。不要停下来。我想继续录制。 谁有更好的解决方案? – user2082614 2013-02-21 06:13:10

回答

1

试试这个委托的方法,

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

//post your Notification 
} 

应该再打你的工人阶级,包括你的方法,

-(void)audioRecorderEndInterruption 

{ 
// add Notification 
    [AVAudioRecorder record]; 

}