2013-02-18 41 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]; 

}