2012-02-20 5 views
2

私のアプリケーションでは、1つのサウンドファイルを録音して再生し、後でそのサウンドファイルを保存できるようにしたいと考えています。 this tutorialを使って再生と録音のインターフェイスを設定しましたが、このチュートリアルでは重要な部分は除いています。サウンドをディスクに永久に保存する方法は?録音されたAVAudioRecorderサウンドファイルを保存する:今は何ですか? (iOS、Xcode 4)

また、ここにいる間に、サウンドファイルを録音する最大時間を設定するにはどうすればよいですか?私は長さが30秒を超えるサウンドファイルを望んでいません。

ありがとう、うまくいけば、私はこれをすべて整理することができます。

+3

-1'ed - それが欠けていたという事実あなたが望んでいたものは、それがどれほど多くの仕事に費やされているかが目立っているので、それは気が狂っていません。 (私はそのチュートリアルと提携していない)。 –

答えて

1

Voice Record Demoをご覧ください。マイクが接続されている場合

  • チェック新しいオーディオセッションを作成します

    1. :それはUIのためCocos2Dを使用しますが、あなただけのHelloWorldScene.mクラスを見てみた場合、それはあなたがする必要があるすべてのコードが含まれています
    2. スタート
    3. 保存録音した音声ファイル
    保存した音声ファイルを再生を記録
  • 停止を記録

    はあなたのオーディオセッションを初期化した後は、指定したファイル名に記録を保存するには、以下のいずれかのようメソッドを使用することができます。

    「安っぽいチュートリアルリンク」の
    -(void) saveAudioFileNamed:(NSString *)filename { 
    
    destinationString = [[self documentsPath] stringByAppendingPathComponent:filename]; 
    NSLog(@"%@", destinationString); 
    NSURL *destinationURL = [NSURL fileURLWithPath: destinationString]; 
    
    NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys: 
              [NSNumber numberWithFloat: 44100.0],     AVSampleRateKey, 
              [NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey, 
              [NSNumber numberWithInt: 1],       AVNumberOfChannelsKey, 
              [NSNumber numberWithInt: AVAudioQualityMax],   AVEncoderAudioQualityKey, 
              nil]; 
    
    NSError *error; 
    
    recorder = [[AVAudioRecorder alloc] initWithURL:destinationURL settings:settings error:&error]; 
    recorder.delegate = self; 
    } 
    
  • 関連する問題