Try sending -prepareToPlay to the AVAudioPlayer object when it is paused. This will preload the sound.
If this does not work, try to speed up the gradual decrease by reducing the delay in the execution of the Select: withObject: afterDelay function. Go crazy, milliseconds.
If this does not work, try using a cleaner sound file of a higher quality (without unnecessary background noise).
If this does not work, explain how the audio file in your application is used in more detail.
GSchv source
share