线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x38)

问题描述:

在视图控制器中,我有一个按钮的操作方法。在该方法的主体,它说线程1:EXC_BAD_ACCESS(代码= 1,地址= 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

尝试此停止播放器:

@IBAction func stopTapped(sender: AnyObject) { 

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

欲了解更多信息检查THIS样本项目。