Hacer que el sonido pare cuando se presiona el button iOS

Tengo varios botones que reproducen sonidos usando AVAudioPlayer. Si presiona una y presiona otra antes de que finalice la primera, ambas se reproducirán al mismo time. ¿Cómo lo haría si presionas dos botones, solo se reproduce el sonido del último button presionado?

No sé el código exacto, pero es posible que tenga que devise algo o probar AudioServicesDisposeSystemSoundID. Se detendrá el sonido de inmediato.

Antes de comenzar la nueva canción que tienes que hacer:

[song1 stop]; song1.currentTime = 0; 

Y hazlo por todas las canciones que posiblemente se puedan reproducir. Entonces puedes hacer que se reproduzca la nueva canción. (La hora actual la establece para comenzar desde el principio si la reproduces nuevamente.) Espero que eso ayude 🙂