iPhone SDK AVAudioRecorder延迟录制之前
|
我正在使用AVAudioRecorder从麦克风获取音频。我面临的问题是:第一次开始记录时,在我告诉记录器启动与实际启动之间有2秒的延迟。随后的录音呼叫执行得更快。这里有明显的错误吗?我可以采取什么措施来加快开始初始录制所需的时间。
我在viewDidLoad中初始化了记录器:
- (void)viewDidLoad
{
NSString *fileName = @\"test.aiff\";
[super viewDidLoad];
NSString *docsDir = [NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *soundFile = [docsDir
stringByAppendingPathComponent:fileName];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFile];
NSDictionary *recordSettings = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:AVAudioQualityMin],
AVEncoderAudioQualityKey,
[NSNumber numberWithInt:16],
AVEncoderBitRateKey,
[NSNumber numberWithInt: 2],
AVNumberOfChannelsKey,
[NSNumber numberWithFloat:44100.0],
AVSampleRateKey,
nil];
NSError *error = nil;
audioRecorder = [[AVAudioRecorder alloc]
initWithURL:soundFileURL
settings:recordSettings
error:&error];
}
然后,当我准备好时,我通过调用startRecoring方法来启动记录器:
-(void) startRecording{
NSLog(@\"Trying to start Recording\");
[audioRecorder record];
NSLog(@\"Recording started\");
}
这是Log输出,您可以看到两次NSLog调用之间大约有2.5秒。第一次单击但其他时间未单击:
First recorder call
2011-04-13 15:41:47.495 AudioRecorderTest[6570:207] Trying to start Recording
2011-04-13 15:41:49.869 AudioRecorderTest[6570:207] Recording started
Next Recorder Call
2011-04-13 15:42:49.236 AudioRecorderTest[6570:207] Trying to start Recording
2011-04-13 15:42:49.246 AudioRecorderTest[6570:207] Recording started
没有找到相关结果
已邀请:
2 个回复
捐焦
窝头菊