簡體   English   中英

EZAudio停止獲取音頻

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM