Не удается исправить мою функцию playAudio - метки аргумента error '(contentsOf :, error :)' не соответствуют ни одной доступной перегрузке - PullRequest
0 голосов
/ 24 апреля 2018

Я не могу записать часть audioPlayer из-за ошибки: метки аргумента '(contentsOfURL :, error :)' не соответствуют ни одной доступной перегрузке

Я уже пытался записать в качестве contentOf вместо URL или изменить некоторыескобки, но не повезло здесь.Может кто-нибудь помочь?

Функция ниже:

@IBAction func playAudio(sender: AnyObject) {

        if audioRecorder?.isRecording == false{
            stopButton.isEnabled = true
            recordButton.isEnabled = false

            let error : NSError?

            do {

                audioPlayer = try AVAudioPlayer(contentsOfURL: audioRecorder!.url, error: error)

            audioPlayer?.delegate = self as? AVAudioPlayerDelegate

            if let err = error{
                print("audioPlayer error: \(err.localizedDescription)")
            }else{
                audioPlayer?.play()
            }
        }
    }

1 Ответ

0 голосов
/ 24 апреля 2018

Правильный инициализация класса AVAudioPlayer:

init(contentsOf: URL)

Проверьте, как реализовать блок do catch, ваш код становится:

do {
   audioPlayer = try AVAudioPlayer(contentsOf: YourURL)
   audioPlayer?.delegate = self
   audioPlayer?.play()
} catch let error {
   print("audioPlayer error: \(error.localizedDescription)")
}
...