带定时器的录音

时间:2012-10-15 06:46:07

标签: iphone

我想拍张照片,一旦我这样做,音频应该自动开始录制,比如3秒钟。

在拍摄照片后,屏幕左侧会显示计时器,这3秒钟应该倒计时。

那么,我必须将图像和音频组合在一起并将其保存在私人目录中。

有人可以通过 AVFoundation 音频工具箱框架告诉我该怎么做?

1 个答案:

答案 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

我认为这样就可以了!

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioRecorder_ClassReference/Reference/Reference.html#//apple_ref/doc/uid/TP40008238