Как узнать, когда AVAudioRecorder остановится, успешно сохранив аудио в файл? - PullRequest
0 голосов
/ 15 ноября 2011

Записать что-либо в указанный файл с помощью

[[ AVAudioRecorder alloc] initWithURL:_fileURL settings:settings error:&_error];

Необходимо немедленно воспроизвести записанный файл, как только остановить рекордер и успешно сохранить файл.

Вопрос в том, когда правильно читатьфайл и воспроизвести его.Какой делегат API может быть использован?

Ответы [ 2 ]

1 голос
/ 23 января 2012

установить делегата вашего AVAudioRecorder экземпляра

AVAudioRecorder* test = [[AVAudioRecorder alloc] initWithURL:_fileURL settings:settings error:&_error];

затем реализовать

- (void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag 
{
    // play the recorded audio here
    if (flag)
    {
        NSError* error;
        AVAudioPlayer* player = [[[AVAudioPlayer alloc] initWithContentsOfURL:[recorder url] error:&error] autorelease];
        if (!error)
        {
            [player play];
        }
    }
}
0 голосов
/ 23 января 2012

Вы пробовали использовать

- (void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag 
{
    // Play the audio
}
...