AVFoundation (воспроизведение звука в Swift) - PullRequest
0 голосов
/ 16 октября 2018

Пожалуйста, объясните мне код ниже.`@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?Спасибо всем, кто готов помочь.

...