-1

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

这 3 秒应在拍摄照片后由出现在屏幕左侧的计时器倒计时。

所以,然后我必须将图像和音频组合在一起并将其保存在私有目录中。

有人可以告诉我如何使用AVFoundationAudio Toolbox框架来做到这一点吗?

4

1 回答 1

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

于 2012-10-15T06:48:06.233 回答