当我从.stopfetchingaudio()调用函数EZAudio时,我的应用程序就会崩溃。
var microphone: EZMicrophone!
func didMove(to view: SKView){
/*
* setup all dependencys for the fft analysis
*/
//setup audio session
session = AVAudioSession.sharedInstance()
do{
try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try session.setActive(true)
}catch{
print("Audio Session setup Fails")
}
//create a mic instance
microphone = EZMicrophone(delegate: self)
}
func stopMic(){
microphone.stopFetchingAudio()
}我知道这个错误:
xyz- an 435:35687致命错误:在展开可选值时意外找到零。
但我不知道这意味着哪种选择。
发布于 2016-09-19 04:25:05
我认为应该是:
func stopMic(){
if let _ = microphone {
microphone.stopFetchingAudio()
}
}解释:,原因是您从一个视图(在其中使用麦克风)移动到另一个视图,而不对其进行弱化。当您从第二视图控制器调用停止方法时,它会导致错误,因为麦克风是零。
https://stackoverflow.com/questions/39565243
复制相似问题