4

オーディオ再生のみを実行するアプリで AVAudioSession を使用しています。で audioSession のモードとカテゴリを設定していますapplicationDidFinishLaunchingWithOptions:

let audioSession = AVAudioSession.sharedInstance()

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

アプリの有効期間中に別のモードやカテゴリを設定することはなく、ユーザーが再生ボタンをタップしたときにオーディオ セッションをアクティブにします。これらのメソッド (setMode:error:およびsetCategory:error) のいずれかがエラーをスローするシナリオはどれですか? catch ブロックで何を処理する必要がありますか?

4

1 に答える 1

0

オーディオ出力のない架空の (将来の?) デバイスは、無効なオーディオ セッション カテゴリ エラーをスローする可能性があります。または、OS オーディオ ドライバーがクラッシュしてアクセスできない可能性があります。不明な理由でデバイスがオーディオを再生できないことをユーザーに通知する場合があります。

于 2016-07-10T15:46:38.420 に答える