Итак, у меня были некоторые проблемы, как вы можете видеть из моего комментария к ответу DarkDust.Проблема появилась только на iOS 4.3.3 / 4.3.5, iPhone 4. Возможно, также и на более ранних версиях iOS, но не на iOS 5.0.1.Каким-то образом сам AVAudioPlayer, казалось, «ломался» при остановке, и последняя игра просто неожиданно проваливалась.На самом деле «стоп» будет выгружать некоторые вещи, загруженные в prepareToPlay, которые не выгружаются, если вы просто «приостановите» проигрыватель - согласно ссылке.Таким образом, мое решение было бы использовать паузу вместо остановки - учитывая, что игрок в данный момент играет - иначе не было бы никакой причины останавливать что-либо.Теоретически тоже должно быть быстрее.Решил это для меня.
if (ahhhhhSound.playing) {
[ahhhhhSound pause];
}
ahhhhhSound.currentTime = 0;
[ahhhhhSound play];
Теперь я снова могу жить.