Поток 1: ошибка EXC_BAD_ACCESS (код = 1, адрес = 0x48) при попытке воспроизведения аудио - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь воспроизвести аудиофайл при нажатии кнопки в Xcode. Я получил это для работы в предыдущем проекте (который был в более ранней версии XCode), однако теперь, когда я пытаюсь сделать это, я получаю сообщение об ошибке в строке player.play(). Мой файл сохранен в основном комплекте.

Тема 1: EXC_BAD_ACCESS (код = 1, адрес = 0x48)

func playExpression(_ word: String){

    //sets up the audio player for the word
    var player:AVAudioPlayer = AVAudioPlayer()

    do {
        //gets the audio file and links it to the player.
        let path = Bundle.main.path(forResource: word, ofType: "mp3")
        try player = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: path!) as URL)
    }
    catch {
        /*ERROR*/
    }

    //plays the  audio clip
    player.play()
    print("audio played")
    sleep(UInt32(1)) //gives the audio clip time to play
}

@IBAction func speakerPressed(_ sender: UIButton) {
        playExpression("testaudio")
    }

ОБНОВЛЕНИЕ: аудиофайл, который я пытался воспроизвести, был поврежден, что привело к его падению. Как только я изменил файл, он воспроизводился.

...