AVAudioSession クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーディオ再生またはキャプチャ セッションを調整します。
[Foundation.Register("AVAudioSession", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class AVAudioSession : Foundation.NSObject
type AVAudioSession = class
inherit NSObject
- 継承
- 属性
注釈
アプリケーション開発者は、 によって取得されたシングルトン オブジェクトを SharedInstance()使用する必要があります。
iOS デバイスのオーディオ ハードウェアはすべてのアプリ間で共有されるため、オーディオ設定は "優先" のみ可能であり (メソッドを参照 SetPreferred*
)、アプリケーション開発者はこれらの設定がオーバーライドされるユース ケースを考慮する必要があります。
アプリと他のアプリやシステム サービスの相互作用は、オーディオ カテゴリによって決まります。 メソッドを SetCategory(String, String, AVAudioSessionRouteSharingPolicy, AVAudioSessionCategoryOptions, NSError) 使用してこれを設定できます。
また、Mode を制御する必要があります (を使用して SetMode(NSString, NSError) 、アプリケーションでオーディオを使用する方法を説明します)。
AV Foundation でよくあるように、 の AVAudioSession 多くのメソッドは非同期であり、プロパティが最終的な状態を反映するまでに時間がかかる場合があります。 アプリケーション開発者は、非同期プログラミング手法に精通している必要があります。
と AVAudioSessionのような AVCaptureSession は、 と AVAssetExportSession の数の間のInputDataSourcesOutputDataSources調整オブジェクトです。
の便利な方法を使用して、オーディオ システムによって投稿されるいくつかの通知に AVAudioSession.Notifications登録できます。
void Setup ()
{
AVAudioSession.SharedInstance ().Init ();
NSError error;
if (!AVAudioSession.SharedInstance ().SetCategory (AVAudioSessionCategory.Playback, out error)) {
ReportError (error);
return;
}
AVAudioSession.Notifications.ObserveInterruption (ToneInterruptionListener);
if (!AVAudioSession.SharedInstance ().SetActive (true, out error)) {
ReportError (error);
return;
}
void ToneInterruptionListener (object sender, AVAudioSessionInterruptionEventArgs interruptArgs)
{
//
}
}
コンストラクター
AVAudioSession(IntPtr) |
アンマネージド オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
AVAudioSession(NSObjectFlag) |
初期化をスキップし、単に オブジェクトを割り当てるために派生クラスで を呼び出すコンストラクター。 |
プロパティ
AvailableCategories |
デバイスが提供できるセッション カテゴリの説明を含む配列を取得します。 |
AvailableInputs |
デバイスで使用可能なオーディオ ソースを AVAudioSessionPortDescription一覧表示する を含む配列を取得します。 |
AvailableModes |
使用可能なオーディオ セッション モードを含む配列を取得します。 |
Category |
アプリの弱く型指定されたオーディオ分類。デバイス上の他のアプリとの需要のバランスを取るために使用されます。 |
CategoryAmbient |
定数 AVAudioSessionCategoryAmbient に関連付けられている値を表します |
CategoryAudioProcessing |
開発者は、この非推奨のプロパティを使用しないでください。 |
CategoryMultiRoute |
定数 AVAudioSessionCategoryMultiRoute に関連付けられている値を表します |
CategoryOptions |
の Categoryオプション。 |
CategoryPlayAndRecord |
定数 AVAudioSessionCategoryPlayAndRecord に関連付けられている値を表します。 |
CategoryPlayback |
定数 AVAudioSessionCategoryPlayback に関連付けられている値を表します |
CategoryRecord |
定数 AVAudioSessionCategoryRecord に関連付けられている値を表します。 |
CategorySoloAmbient |
定数 AVAudioSessionCategorySoloAmbient に関連付けられている値を表します |
Class |
オーディオ再生またはキャプチャ セッションを調整します。 (継承元 NSObject) |
ClassHandle |
このクラスのハンドル。 |
CurrentHardwareInputNumberOfChannels |
アプリケーション開発者は、この非推奨のプロパティを使用しないでください。 代わりに、InputNumberOfChannels を使用してください。 |
CurrentHardwareOutputNumberOfChannels |
アプリケーション開発者は、この非推奨のプロパティを使用しないでください。 代わりに、OutputNumberOfChannels を使用してください。 |
CurrentHardwareSampleRate |
アプリケーション開発者は、この非推奨のプロパティを使用しないでください。 代わりに SampleRate を使用してください |
CurrentRoute |
アクティブな入出力ルート。 |
DebugDescription |
このオブジェクトの開発者向けのわかりやすい説明。 (継承元 NSObject) |
Delegate |
クラス デリゲートとして機能する AVFoundation.IAVAudioSessionDelegate モデル クラスのインスタンス。 |
Description |
オブジェクトの説明。Objective-C バージョンの ToString です。 (継承元 NSObject) |
Handle |
アンマネージド オブジェクト表現へのハンドル (ポインター)。 (継承元 NSObject) |
InputAvailable |
入力ルートがオーディオをサポートしているかどうか。 |
InputDataSource |
現在選択されている入力 AVAudioSessionDataSourceDescription。 |
InputDataSources |
現在の入力ポートで使用できるデータ ソース。 |
InputGain |
0 ~ 1 の浮動小数点値としての入力ゲイン。 |
InputGainSettable |
入力ゲインを使用できるかどうかを決定します。 |
InputIsAvailable |
アプリケーション開発者は、この非推奨を使用しないでください。 代わりに、InputAvailable を使用してください。 |
InputLatency |
入力待機時間 (秒単位)。 |
InputNumberOfChannels |
現在の入力ルートのチャネル数。 |
InterruptionNotification |
中断の通知定数 |
IOBufferDuration |
現在のバッファーの期間 (秒単位)。 |
IsDirectBinding |
オーディオ再生またはキャプチャ セッションを調整します。 (継承元 NSObject) |
IsProxy |
オーディオ再生またはキャプチャ セッションを調整します。 (継承元 NSObject) |
MaximumInputNumberOfChannels |
現在の入力ルートで使用できるチャネルの最大数。 |
MaximumOutputNumberOfChannels |
現在の出力ルートで使用できるチャネルの最大数。 |
MediaServicesWereLostNotification |
MediaServicesWereLost の通知定数 |
MediaServicesWereResetNotification |
MediaServicesWereReset の通知定数 |
Mode |
オーディオの構成モードでは、Category プロパティを細かく制御できます。 |
ModeDefault |
定数 AVAudioSessionModeDefault に関連付けられている値を表します |
ModeGameChat |
定数 AVAudioSessionModeGameChat に関連付けられている値を表します。 |
ModeMeasurement |
定数 AVAudioSessionModeMeasurement に関連付けられている値を表します |
ModeMoviePlayback |
定数 AVAudioSessionModeMoviePlayback に関連付けられている値を表します |
ModeSpokenAudio |
定数 AVAudioSessionModeSpokenAudio に関連付けられた値を表します。 |
ModeVideoChat |
定数 AVAudioSessionModeVideoChat に関連付けられている値を表します。 |
ModeVideoRecording |
定数 AVAudioSessionModeVideoRecording に関連付けられている値を表します |
ModeVoiceChat |
定数 AVAudioSessionModeVoiceChat に関連付けられている値を表します。 |
OrientationLeft |
定数 AVAudioSessionOrientationLeft に関連付けられている値を表します。 |
OrientationRight |
定数 AVAudioSessionOrientationRight に関連付けられた値を表します。 |
OtherAudioPlaying |
別のアプリケーションが現在オーディオを再生しているかどうか。 |
OutputDataSource |
現在選択されている出力データ ソース。 |
OutputDataSources |
現在の出力ルートの AVAudioSessionDataSourceDescription使用可能なソースを一覧表示する の配列。 |
OutputLatency |
出力待機時間 (秒単位)。 |
OutputNumberOfChannels |
出力ルート内のチャネルの現在の数。 |
OutputVolume |
現在のボリューム。 |
PortAirPlay |
定数 AVAudioSessionPortAirPlay に関連付けられている値を表します |
PortBluetoothA2DP |
定数 AVAudioSessionPort BluetoothA2DP に関連付けられている値を表します |
PortBluetoothHfp |
定数 AVAudioSessionPort BluetoothHFP に関連付けられている値を表します |
PortBluetoothLE |
定数 AVAudioSessionPort BluetoothLE に関連付けられている値を表します |
PortBuiltInMic |
定数 AVAudioSessionPortBuiltInMic に関連付けられている値を表します。 |
PortBuiltInReceiver |
定数 AVAudioSessionPortBuiltInReceiver に関連付けられている値を表します。 |
PortBuiltInSpeaker |
定数 AVAudioSessionPortBuiltInSpeaker に関連付けられている値を表します |
PortCarAudio |
定数 AVAudioSessionPortCarAudio に関連付けられている値を表します |
PortHdmi |
定数 AVAudioSessionPortHDMI に関連付けられている値を表します。 |
PortHeadphones |
定数 AVAudioSessionPortHeadphones に関連付けられている値を表します |
PortHeadsetMic |
定数 AVAudioSessionPortHeadsetMic に関連付けられている値を表します |
PortLineIn |
定数 AVAudioSessionPortLineIn に関連付けられている値を表します |
PortLineOut |
定数 AVAudioSessionPortLineOut に関連付けられている値を表します |
PortUsbAudio |
定数 AVAudioSessionPortUSBAudio に関連付けられている値を表します |
PreferredHardwareSampleRate |
目的のオーディオ サンプル レート。 |
PreferredInput |
オーディオ ルーティングに推奨される入力ポート。 |
PreferredIOBufferDuration |
アプリケーションで必要なバッファー サイズ (秒単位)。 |
PreferredSampleRate |
アプリの推奨されるサンプル レート (Hz 単位)。 |
PromptStyle |
オーディオ再生またはキャプチャ セッションを調整します。 |
RecordPermission |
現在付与されている記録アクセス許可の状態を表す値を取得します。 |
RetainCount |
オブジェクトの現在の Objective-C 保持数を返します。 (継承元 NSObject) |
RouteChangeNotification |
RouteChange の通知定数 |
RouteSharingPolicy |
オーディオ再生またはキャプチャ セッションを調整します。 |
SampleRate |
現在のハードウェア サンプル レート (Hz 単位)。 |
SecondaryAudioShouldBeSilencedHint |
別のアプリがオーディオを再生しているかどうかを示すブール値を取得します。 |
Self |
オーディオ再生またはキャプチャ セッションを調整します。 (継承元 NSObject) |
SilenceSecondaryAudioHintNotification |
SilenceSecondaryAudioHint の通知定数 |
Superclass |
オーディオ再生またはキャプチャ セッションを調整します。 (継承元 NSObject) |
SuperHandle |
この NSObject の基底クラスのメソッドを表すために使用されるハンドル。 (継承元 NSObject) |
VoicePrompt |
オーディオ再生またはキャプチャ セッションを調整します。 |
WeakDelegate |
この型のデリゲート プロトコルに応答できるオブジェクト |
Zone |
オーディオ再生またはキャプチャ セッションを調整します。 (継承元 NSObject) |
メソッド
イベント
BeginInterruption |
古い.
開発者は、この非推奨のメソッドを使用しないでください。 代わりに、 を使用 ObserveInterruption(NSObject, EventHandler<AVAudioSessionInterruptionEventArgs>)する必要があります。 |
CategoryChanged |
古い.
が変更されたことを Category 示すイベント。 |
EndInterruption |
古い.
開発者は、この非推奨のメソッドを使用しないでください。 代わりに、 を使用 ObserveInterruption(NSObject, EventHandler<AVAudioSessionInterruptionEventArgs>)する必要があります。 |
InputAvailabilityChanged |
古い.
入力の可用性が変更されたことを示すイベント。 |
InputChannelsChanged |
古い.
非推奨になりました。 このイベントは発生しなくなりました。 |
OutputChannelsChanged |
古い.
非推奨になりました。 このイベントは発生しなくなりました。 |
SampleRateChanged |
古い.
が変更されたことを示す SampleRate イベント。 |
拡張メソッド
GetDebugDescription(INSObjectProtocol) |
オーディオ再生またはキャプチャ セッションを調整します。 |
GetAccessibilityCustomRotors(NSObject) |
オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
オブジェクトに適したオブジェクトの UIAccessibilityCustomRotor 配列を |