1these are the wav files I used
2I attached a screenshot of where it is throwing this error.
this is what I have right now. I thought I had everything correct. I know it has something to do with using an optional but not sure how to fix it.
import UIKit
import AVFoundation
class SecondViewController: UIViewController
{
var audioPlayer: AVAudioPlayer?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
do
{
let catSound = Bundle.main.path(forResource: "Cat", ofType: "wav")
let horseSound = Bundle.main.path(forResource: "Horse", ofType: "wav")
let dogSound = Bundle.main.path(forResource: "Dog", ofType: "wav")
let raccoonSound = Bundle.main.path(forResource: "Raccoon", ofType: "wav")
audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: catSound!))
audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: horseSound!))
audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: dogSound!))
audioPlayer = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: raccoonSound!))
}
catch
{
print(error)///
}
}
@IBAction func cat(_ sender: Any)
{
audioPlayer?.play()
}
@IBAction func horse(_ sender: Any)
{
audioPlayer?.play()
}
@IBAction func dog(_ sender: Any)
{
audioPlayer?.play()
}
@IBAction func raccoon(_ sender: Any){
audioPlayer?.play()
}
}