-1

写真を撮りたいのですが、それを行うとすぐに、音声が自動的に録音を開始し、たとえば 3 秒間録音されます。

この 3 秒は、写真が撮影された後、画面の左側に表示されるタイマーによってカウント ダウンされます。

そのため、画像と音声を結合してプライベート ディレクトリに保存する必要があります。

AVFoundationおよびAudio 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 に答える