我想拍照,一旦我这样做了,音频应该会自动开始录制,比如 3 秒。
这 3 秒应在拍摄照片后由出现在屏幕左侧的计时器倒计时。
所以,然后我必须将图像和音频组合在一起并将其保存在私有目录中。
有人可以告诉我如何使用AVFoundation和Audio Toolbox框架来做到这一点吗?
我想拍照,一旦我这样做了,音频应该会自动开始录制,比如 3 秒。
这 3 秒应在拍摄照片后由出现在屏幕左侧的计时器倒计时。
所以,然后我必须将图像和音频组合在一起并将其保存在私有目录中。
有人可以告诉我如何使用AVFoundation和Audio Toolbox框架来做到这一点吗?
我通常不使用,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
我认为这会成功!