В этой строке вы запускаете аудиоплеер:
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
Затем вы запускаете его снова в этой строке (ненужное дублирование и, возможно, дополнительное сохранение):
[audioPlayer initWithContentsOfURL:url error:nil];
Затем в следующий раз, когда цикл возобновится, даже если вы отпустите его, используя строку
[player release];
… возникает проблема, поскольку она все еще находится в памяти, связывая аппаратный кодек или тратя ресурсы.Попробуйте удалить вторую строку initWithContents…
, так как она не нужна.