2016-07-07 11 views
3

私はAVAudioSessionをオーディオ再生のみを行うアプリケーションで使用しています。私はaudioSessionのモードとカテゴリをapplicationDidFinishLaunchingWithOptions:に設定しています。AVAudioSession - setModeとsetCategoryのエラーをキャッチ

let audioSession = AVAudioSession.sharedInstance() 

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

私は私のアプリの寿命の間に別のモードまたはカテゴリを設定することはありませんし、ユーザーが再生ボタンをタップしたとき、私は私のオーディオセッションをアクティブにします。どちらのシナリオでこれらの方法(setMode:error:およびsetCategory:error)がエラーを送出しますか?私のキャッチブロックで何を処理すると思いますか?

答えて

0

音声出力がない仮想(将来の)デバイスで、無効な音声セッションカテゴリエラーが発生する可能性があります。または、おそらくOSオーディオドライバがクラッシュしており、アクセスできません。おそらく、デバイスが何らかの未知の理由でオーディオを再生できないことをユーザーに知らせてください。

関連する問題