写真を撮りたいのですが、それを行うとすぐに、音声が自動的に録音を開始し、たとえば 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
私はそれがトリックを行うと思います!