2015-07-11 2 views
2

В контроллере представления у меня есть метод действия для кнопки. В теле метода указано:Тема 1: EXC_BAD_ACCESS (code = 1, address = 0x38)

if audioPlayer.playing { 

    audioPlayer.stop 

} 

Когда звуковой проигрыватель играет, все работает. Когда аудиоплеер НЕ играет, я получаю ошибку при сбое. Я буквально теряю рассудок, помогаю мне любить Бога.

+0

Вот аналогичный вопрос: http://stackoverflow.com/questions/7670430/avaudioplayer-exc-bad-access – Alladinian

+0

Используйте этот 'audioPlayer.stop()' –

+0

, я исправил его. Мне нужно было инициализировать audioPlayer с помощью аргументов. До того, как я просто audioPlayer = AVAudioPlayer(). Теперь у меня есть audioPlayer = AVAudioPlayer (args). – jonathanlv7

ответ

0

Попробуйте для остановки плеера:

@IBAction func stopTapped(sender: AnyObject) { 

    if let player = audioPlayer{ 
     player.stop() 
    } 
} 

Для получения дополнительной информации проверить THIS образец проекта.

Смежные вопросы