Как воспроизвести тот же звук, перекрывающийся с 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()

}

Ответы на вопрос(1)

Ваш ответ на вопрос