[英]EZAudio stopfetching audio
當我從EZAudio調用函數.stopfetchingaudio()
時,我的應用程序崩潰了。
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-abv [435:35687]致命錯誤:展開一個可選值時意外發現nil
但是我不知道它是什么意思。
我認為應該是:
func stopMic(){
if let _ = microphone {
microphone.stopFetchingAudio()
}
}
說明:原因是您從一個視圖(使用麥克風的地方)移到了另一個視圖而沒有初始化它。 並且當您從第二個視圖控制器調用stop方法時,由於麥克風為NIL,因此會導致錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.