Como reproduzir o mesmo som que se sobrepõe ao AVAudioPlayer?
Este código reproduz o som quando o botão é tocado, mas cancela o anterior se for pressionado novamente. Não quero que isso aconteça. Quero que o mesmo som se sobreponha quando pressionado repetidamente. Acredito que possa ser devido ao uso do mesmo AVAudioPlayer que procurei na internet, mas sou novo no rápido e quero saber como criar um novo AVAudioPlayer sempre que o método for executado para que os sons se sobreponham.
func playSound(sound:String){
// Set the sound file name & extension
let soundPath = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource(sound, ofType: "mp3")!)
do {
//Preperation
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch _{
}
do {
try AVAudioSession.sharedInstance().setActive(true)
}
catch _ {
}
//Play the sound
var error:NSError?
do{
audioPlayer = try AVAudioPlayer(contentsOfURL: soundPath)
}catch let error1 as NSError {
error = error1
}
audioPlayer.prepareToPlay()
audioPlayer.play()
}