2016-07-07 62 views
3

我在僅執行音頻播放的應用程序中使用AVAudioSession。我在applicationDidFinishLaunchingWithOptions:中設置了我的audioSession模式和類別。AVAudioSession - 捕獲setMode和setCategory錯誤

let audioSession = AVAudioSession.sharedInstance() 

do { 
    try audioSession.setMode(AVAudioSessionModeDefault) 
    try audioSession.setCategory(AVAudioSessionCategoryPlayback) 
} 
catch {} 

我從來沒有把我的應用程序的生命週期中不同的模式或類別,並且當用戶點擊播放按鈕激活我的音頻會議。在哪種情況下,這兩種方法(setMode:error:setCategory:error)都會引發錯誤?我應該期望在我的catch塊中處理什麼?

回答

0

沒有音頻輸出的假設(未來?)設備可能會導致無效的音頻會話類別錯誤。或者可能操作系統音頻驅動程序已經崩潰,無法訪問。也許通知用戶該設備由於某些未知原因而無法播放音頻。