Audioaufnahme mit AVAudioRecorder - Start Delay

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Audioaufnahme mit AVAudioRecorder - Start Delay

    HI,
    zuerst die Hardware: IOS5/iPhone 4 ;)

    Ich versuche mit AVAudioRecorder Audio aufzuzeichnen, prinzipiell funktioniert es auch allerdings habe ich vor der Aufzeichnung ein 3-4 Sekunden delay.

    Meine bisherige Suche ergabe nur, dass man prepareToRecord verwenden solle, allerdings verwende ich das schon, leider ohne Erfolg.

    Mein Setup in
    viewdidload:

    Quellcode

    1. NSError *error = nil;
    2. NSArray* documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    3. NSString* documentRootPath = [documentPaths objectAtIndex:0];
    4. NSString *soundFilePath = [documentRootPath
    5. stringByAppendingPathComponent:@"tmp.caf"];
    6. NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
    7. NSDictionary *recordSettings = [NSDictionary
    8. dictionaryWithObjectsAndKeys:
    9. [NSNumber numberWithInt:AVAudioQualityMin],
    10. AVEncoderAudioQualityKey,
    11. [NSNumber numberWithInt:16],
    12. AVEncoderBitRateKey,
    13. [NSNumber numberWithInt: 2],
    14. AVNumberOfChannelsKey,
    15. [NSNumber numberWithFloat:44100.0],
    16. AVSampleRateKey,
    17. nil];
    18. self.audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];
    19. self.audioRecorder.delegate = self;
    20. if (error)
    21. {
    22. NSLog(@"error: %@", [error localizedDescription]);
    23. } else {
    24. NSLog(@"PrepareToRecord");
    25. [self.audioRecorder prepareToRecord];
    26. }
    Alles anzeigen


    Der Start der Aufnahme ist dann per Touch auf einem Button:

    Quellcode

    1. - (IBAction)startAudioSpecialAction:(id)sender {
    2. if (!audioRecorder.recording)
    3. {
    4. [audioRecorder record];
    5. NSLog(@"Start AudioRecorder");
    6. }
    7. }


    ich weiß leider echt nicht mehr weiter, wo der Fehler sein könnte. Hoffe ihr habt einen Tipp auf lager ;)