AudioSession クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリケーションのオーディオ コンテキストを制御するための インターフェイス
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.None, "Use 'AVAudioSession' instead.")]
public static class AudioSession
type AudioSession = class
- 継承
-
AudioSession
- 属性
注釈
と AVAudioSession の両方がAVAudioSession、同じ基になるシングルトン オブジェクトを参照します。 の AVAudioSession プロパティは iOS 7.0 で非推奨となり AVAudioSession 、優先パスの順に表示されます。
さまざまな AudioSession メソッドを使用して、オペレーティング システムによる入力と出力の処理方法の制御、レコーダーとスピーカーの構成、オーディオの再生先とオーディオの録音元の制御を行います。 AudioSession には、オーディオ システムの使用を開始および停止し、オーディオ システムへの変更を監視するメカニズムも用意されています。
初期化シーケンスと AudioSession で一部のプロパティを使用すると、 がスロー AudioSessionExceptionされる可能性があります。
アプリケーションでは、 メソッドを AddListener(AudioSessionProperty, AudioSession+PropertyListener) AudioInputAvailable 値と共に使用して、マイクが使用可能になったときを監視できます。
プロパティ
AudioInputAvailable |
オーディオ入力を使用できるかどうかを決定します。 |
AudioRoute |
互換性のために残されているメソッドです。 |
AudioShouldDuck |
アプリケーションのオーディオ ダッキングを制御します。 |
Category |
オペレーティング システムがアプリケーションのオーディオを処理する方法を制御します。 |
CurrentHardwareInputLatency |
現在のハードウェア入力待機時間 (秒単位)。 |
CurrentHardwareInputNumberChannels |
ハードウェア入力チャネルの数。 |
CurrentHardwareIOBufferDuration |
ハードウェア入力バッファーと出力バッファーのサイズ (秒単位)。 |
CurrentHardwareOutputLatency |
現在のハードウェア出力待機時間 (秒単位)。 |
CurrentHardwareOutputNumberChannels |
ハードウェア出力チャネルの数。 |
CurrentHardwareOutputVolume |
アプリケーション ボリューム (0 から 1)。 |
CurrentHardwareSampleRate |
現在のハードウェア サンプル レート。 |
InputGainAvailable |
入力ゲインを使用できるかどうかを決定します。 |
InputGainScalar |
0 ~ 1 の浮動小数点値としての入力ゲイン。 |
InputRoute |
オーディオ入力のソースを制御します。 |
InputSources |
USB 接続から使用できるオーディオ入力ソース。 |
InterruptionType |
割り込みの種類。AudioSession が中断されたときに適切なアクションを決定するために使用されます。 |
Mode |
オーディオの構成モードでは、Category プロパティを細かく制御できます。 |
OtherAudioIsPlaying |
別のアプリケーションが現在オーディオを再生しているかどうか。 |
OutputDestinations |
出力先 |
OutputRoutes |
使用可能なオーディオ出力ルートに関する情報を再取得します。 |
OverrideCategoryDefaultToSpeaker |
ヘッドセットが接続されていない場合にオーディオをスピーカーにルーティングするかどうかを制御します。 |
OverrideCategoryEnableBluetoothInput |
入力が Bluetooth ヘッドセットから送信される場合は、オーディオ出力がヘッドセットにルーティングされます。 |
OverrideCategoryMixWithOthers |
既定 Category の設定に関係なく、バックグラウンド オーディオとアプリケーションによって生成されたオーディオをミックスします。 |
PreferredHardwareIOBufferDuration |
アプリケーションで必要なバッファー サイズ (秒単位)。 |
PreferredHardwareSampleRate |
目的のオーディオ サンプル レート。 |
RoutingOverride |
によって設定された既定の をオーバーライドして、出力ルートを制御します Category。 |
メソッド
AddListener(AudioSessionProperty, AudioSession+PropertyListener) |
開発者は、この非推奨のメソッドを使用しないでください。 |
Initialize() |
オーディオ セッションを初期化します。 |
Initialize(CFRunLoop, String) |
オーディオ セッションを初期化します。 |
RemoveListener(AudioSessionProperty, AudioSession+PropertyListener) |
監視対象のオーディオ セッション プロパティの一覧から、指定したリスナーを削除します。 |
SetActive(Boolean) |
オーディオ セッションを有効または無効にします。 |
SetActive(Boolean, AudioSessionActiveFlags) |
オーディオ セッションをアクティブ化または非アクティブ化します。 |
イベント
AudioInputBecameAvailable |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |
AudioRouteChanged |
デバイスで入力と出力のオーディオ ルートが変更されたときに発生するイベント。 |
CurrentHardwareOutputVolumeChanged |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |
InputGainBecameAvailable |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |
InputGainScalarChanged |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |
InputSourcesChanged |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |
Interrupted |
オーディオ セッションが中断されたときに発生するイベント。 |
OutputDestinationsChanged |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |
Resumed |
オーディオ セッションが再開されたときに発生するイベント。 |
ServerDied |
アプリケーションのオーディオ コンテキストを制御するための インターフェイス |