Как воспроизвести тот же звук, перекрывающийся с AVAudioPlayer?
Этот код воспроизводит звук при нажатии кнопки, но отменяет предыдущий при повторном нажатии. Я не хочу, чтобы это произошло, я хочу, чтобы один и тот же звук перекрывался при повторном нажатии. Я полагаю, что это может быть связано с использованием того же AVAudioPlayer, который я выглядел в Интернете, но я новичок в swift и хочу знать, как создавать новый AVAudioPlayer при каждом запуске метода, чтобы звуки перекрывались.
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()
}