次の方法で共有


AudioSession クラス

定義

アプリケーションのオーディオ コンテキストを制御するための インターフェイス

[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

アプリケーションのオーディオ コンテキストを制御するための インターフェイス

適用対象

こちらもご覧ください