我想拍张照片,一旦我这样做,音频应该自动开始录制,比如3秒钟。
在拍摄照片后,屏幕左侧会显示计时器,这3秒钟应该倒计时。
那么,我必须将图像和音频组合在一起并将其保存在私人目录中。
有人可以通过 AVFoundation 和音频工具箱框架告诉我该怎么做?
答案 0 :(得分:1)
我通常不会使用AVFoundation
,所以我不知道确切的方法/类名(我自己填写),但是对此的解决方法是重复使用NSTimer
从录制最初开始时开始。像这样:
@interface
int rec_time;
NSTimer *timer;
Recorder *recorder;
@end
@implementation
-(void)beginRecording {
[recorder startRecording];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(recordingTime)
userInfo:nil
repeats:YES];
}
-(int)recordingTime {
if (rec_time >= 10) {
[recorder endRecording];
[timer invalidate];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You recorded for too long!";
return;
}
rec_time = rec_time + 1;
}
@end
另外
AVAudioRecorder有以下方法:
- (BOOL)recordForDuration:(NSTimeInterval)duration
我认为这样就可以了!