文書   >   AVFoundation   >   Audio Track Engineering   >   AVAudioEngine   >   AVAudioSessionInterruption
型プロパティ
AVAudioSessionInterruption
オーディオの中断が発生したときに通知されます。
宣言
static let AVAudioSessionInterruption: NSNotification.Name
議論
この通知の userInfo 辞書には AVAudioSessionInterruptionTypeKey が含まれています。中断の型が began の場合、アプリのオーディオセッションは中断され、もはやアクティブではなくなります。割り込み型が ended の場合、この辞書には AVAudioSessionInterruptionOptionKey キーも含まれます。
この通知の使用の詳細については、メディア再生プログラミングガイドの 中断への応答 を参照してください。
この通知はメインスレッドに通知されます。
iOS 10 からは、アプリのプロセスが中断されたことに対応して、ほとんどのアプリのオーディオセッションが無効になります。アプリが再び実行を開始すると、そのオーディオセッションがシステムによって無効にされたという割り込み通知を受け取ります。この通知は、アプリが再び実行された後にのみ配信できるため、必ず遅れて表示されます。この理由で、アプリのオーディオセッションが中断された場合、userInfo 辞書には値が true の AVAudioSessionInterruptionWasSuspendedKey キーが含まれます。
オーディオセッションが混在しないように構成されている場合 (AVAudioSessionCategoryPlayback、AVAudioSessionCategoryPlayAndRecord、
AVAudioSessionCategorySoloAmbient、および AVAudioSessionCategoryMultiRoute カテゴリのデフォルト動作)、バックグラウンドに入るときにオーディオを積極的に使用していない場合は、オーディオセッションを無効にすることをおすすめします。そうすることで、オーディオセッションがシステムによって無効にされるのを避けることができます (そして、このやや混乱している通知を受け取ります)。
トピックス
User Info キー
let AVAudioSessionInterruptionTypeKey: String
割り込み型を取得するための User Info キー。
let AVAudioSessionInterruptionOptionKey: String
割り込みオプションを取得するための User Info キー。
let AVAudioSessionInterruptionWasSuspendedKey: String
アプリのプロセスが中断されたときにオーディオセッションがアクティブでなくなったことに応答して割り込みが発生しているかどうかを判断する User Info キー。
User Info 値
enum AVAudioSessionInterruptionType
オーディオの割り込みの状態を表す定数群。
struct AVAudioSessionInterruptionOptions
割り込み後のオーディオセッションの状態を示す定数。
以下も見よ
オーディオセッションの通知への応答
Responding to Audio Session Interruptions
オーディオセッションの通知を直接監視し、アプリが割り込みに応答することを確認します。
Responding to Audio Session Route Changes
オーディオセッションの通知を直接監視し、アプリが割り込みに応答することを確認します。
static let AVAudioSessionRouteChange: NSNotification.Name
システムのオーディオルートが変更されたときに通知されます。
static let AVAudioSessionSilenceSecondaryAudioHint: NSNotification.Name
他のアプリケーションからのプライマリオーディオの開始時と終了時に通知されます。
static let AVAudioSessionMediaServicesWereLost: NSNotification.Name
メディアサーバーが終了したときに通知されます。
static let AVAudioSessionMediaServicesWereReset: NSNotification.Name
メディアサーバーが再起動したときに通知されます。