音声の録音と再生はどのように行われるのか?

AVFoundation.frameworkを使って実装する。
「録音」は音声をファイルとして保存すること、「再生」は音声ファイルを再生すること、で実現できる。これが標準的な方法のような気がする。

音声の記録

Sample.cafファイルとして保存するための準備は以下のように行う。コア・オーディオ・ファイル(caf)はiOS用の音声形式らしい(iPhoneアプリ開発のためのサウンドフォーマットまとめ | ぱーくん plus idea)。

  AVAudioRecorder *ar;

  NSString *dir = [NSHomeDirectory()
           stringByAppendingPathComponent:@"Documents"];
  path = [NSString stringWithFormat:@"%@/Sample.caf", dir];
  NSURL *url = [NSURL fileURLWithPath: path];
  ar = [[AVAudioRecoder alloc] initWithURL:url
        settings:nil error:nil];
 ...
  [ar record];

音声の再生

保存したcafファイルを再生する。

  AVAudioPlayer *ap;

  NSURL *url = [NSURL fileURLWithPath: path];
  ap = [[AVAudioPlayer alloc]
          initWithContentsOfURL:url error:nil];
  ...
  [ap play];