【发布时间】:2014-04-14 05:54:33
【问题描述】:
我正在开发一个在后台录制音频的 iOS 应用程序。这很好。
问题是来电时:当我打电话时,应用程序停止录制(这很好),但是当通话结束时,我需要应用程序再次开始录制。
有可能吗?我该怎么做?
谢谢大家。
更新
我使用 AudioQueueNewInput 来录制音频。现在我正在尝试使用此代码来接听来电:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *categoryError = nil;
[session setActive: NO error: nil];
if (![session setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionMixWithOthers
error:&categoryError]){
NSLog(@"Error"); //no error
}
[session setActive: YES error: nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleAudioSessionInterruption:)
name:AVAudioSessionInterruptionNotification
object:session];
我可以通过 AVAudioSessionInterruptionOptionShouldResume 结束对 handleAudioSessionInterruption 的通话,但是如何重新启动我的录音机?
我尝试再次调用 AudioQueueStart 或使用与开始录制相同的函数,但我看不到红色条(正在使用麦克风)来知道该应用正在录制。怎么了?
【问题讨论】:
标签: ios audio-recording