how to fix Thread 1: EXC_BAD_ACCESS (code=1, address=0x58) xcode : I am trying to play some sound files with buttons but pressing the button throws me this error Thread 1: EXC_BAD_ACCESS (code=1, address=0x58) on line 

    audioPlayer.play()


I have looked for possible solutions and I can't find anything related to that error, the function of my code runs well until the print, this is my complete code.

    import UIKit
    import AVFoundation
    
    class ViewController: UIViewController {
    
        var track: String? = nil
        var audioPlayer = AVAudioPlayer()
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view.
        }
    
        @IBAction func heavyButton(_ sender: Any) {
            track = "H"
            print("heavy machine gun \(track!)")
            reproducirAudio(audio: track!)
            audioPlayer.play()
        }
    
    func reproducirAudio(audio: String) {
            do {
                print("entro a la funcion de reproducir")
                audioPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: audio, ofType: "mp3")!))
                audioPlayer.prepareToPlay()
            } catch {
                print(error)
            }
        }