AudioSessionState
列挙型メンバー 3
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| AudioSessionStateInactive | 0 | 0x0 | オーディオ セッションは非アクティブです。(セッションには少なくとも 1 つのストリームが含まれていますが、セッション内のどのストリームも現在実行されていません。) |
| AudioSessionStateActive | 1 | 0x1 | オーディオ セッションはアクティブです。(セッション内の少なくとも 1 つのストリームが実行されています。) |
| AudioSessionStateExpired | 2 | 0x2 | オーディオ セッションは期限切れです。(ストリームが含まれていません。) |
公式ドキュメント
AudioSessionState 列挙型は、オーディオ セッションの現在の状態を示す定数を定義します。
解説(Remarks)
クライアントが最初のストリームをセッションに割り当ててセッションを開くと (IAudioClient::Initialize メソッドの呼び出しによって)、セッションの初期状態は非アクティブになります。セッション内のストリームが実行を開始すると (クライアントが IAudioClient::Start メソッドを呼び出したことによって)、セッションの状態は非アクティブからアクティブに変わります。クライアントがセッション内で実行中の最後のストリームを停止すると (IAudioClient::Stop メソッドの呼び出しによって)、セッションはアクティブから非アクティブに変わります。クライアントがストリーム オブジェクトへのすべての参照を解放してセッション内の最後のストリームを破棄すると、セッションの状態は期限切れに変わります。
システムの音量調整プログラムである Sndvol は、アクティブなセッションと非アクティブなセッションの両方について音量コントロールを表示します。セッションの状態が期限切れに変わると、Sndvol はそのセッションの音量コントロールの表示を停止します。Sndvol の詳細については、「Audio Sessions」を参照してください。
IAudioSessionControl::GetState メソッドおよび IAudioSessionEvents::OnStateChanged メソッドは、AudioSessionState 列挙型で定義されている定数を使用します。
セッションの状態の詳細については、「Audio Sessions」を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum AudioSessionState : int {
AudioSessionStateInactive = 0,
AudioSessionStateActive = 1,
AudioSessionStateExpired = 2
} AudioSessionState;public enum AudioSessionState : int
{
AudioSessionStateInactive = 0,
AudioSessionStateActive = 1,
AudioSessionStateExpired = 2,
}Public Enum AudioSessionState As Integer
AudioSessionStateInactive = 0
AudioSessionStateActive = 1
AudioSessionStateExpired = 2
End Enumimport enum
class AudioSessionState(enum.IntEnum):
AudioSessionStateInactive = 0
AudioSessionStateActive = 1
AudioSessionStateExpired = 2// AudioSessionState
pub const AudioSessionStateInactive: i32 = 0;
pub const AudioSessionStateActive: i32 = 1;
pub const AudioSessionStateExpired: i32 = 2;// AudioSessionState
const (
AudioSessionStateInactive int32 = 0
AudioSessionStateActive int32 = 1
AudioSessionStateExpired int32 = 2
)const
AudioSessionStateInactive = 0;
AudioSessionStateActive = 1;
AudioSessionStateExpired = 2;// AudioSessionState
pub const AudioSessionStateInactive: i32 = 0;
pub const AudioSessionStateActive: i32 = 1;
pub const AudioSessionStateExpired: i32 = 2;const
AudioSessionStateInactive* = 0
AudioSessionStateActive* = 1
AudioSessionStateExpired* = 2enum AudioSessionState : int {
AudioSessionStateInactive = 0,
AudioSessionStateActive = 1,
AudioSessionStateExpired = 2,
}#define global AudioSessionStateInactive 0x0
#define global AudioSessionStateActive 0x1
#define global AudioSessionStateExpired 0x2