Пожалуйста, объясните мне код ниже.`@IBAction func notePressed (_ sender: UIButton) {
guard let url = Bundle.main.url(forResource: "note\(sender.tag)", withExtension: "wav") else {
print("url not found")
return
}
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
player = try AVAudioPlayer(contentsOf: url)
//player = try AVAudioPlayer(contentsOf: url, fileTypeHint: AVFileType.wav.rawValue)
player?.play()
} catch let error {
print(error.localizedDescription)
}`
Вот несколько вопросов: 1. Должен ли я действительно использовать метод init (contentOf: fileTypeHint :) или я могу использовать только init (contentOf :)?В чем разница?2. AVAudioSession. Когда я просто комментирую 2 строки кода, начинающиеся с «try», мое приложение по-прежнему работает нормально.Зачем мне нужен AVAudioSession?Спасибо всем, кто готов помочь.