Win32 API 日本語リファレンス
ホームMedia.Audio › AudioSessionState

AudioSessionState

列挙型
基底型i4

メンバー 3

名前10進16進説明
AudioSessionStateInactive00x0オーディオ セッションは非アクティブです。(セッションには少なくとも 1 つのストリームが含まれていますが、セッション内のどのストリームも現在実行されていません。)
AudioSessionStateActive10x1オーディオ セッションはアクティブです。(セッション内の少なくとも 1 つのストリームが実行されています。)
AudioSessionStateExpired20x2オーディオ セッションは期限切れです。(ストリームが含まれていません。)

公式ドキュメント

AudioSessionState 列挙型は、オーディオ セッションの現在の状態を示す定数を定義します。

解説(Remarks)

クライアントが最初のストリームをセッションに割り当ててセッションを開くと (IAudioClient::Initialize メソッドの呼び出しによって)、セッションの初期状態は非アクティブになります。セッション内のストリームが実行を開始すると (クライアントが IAudioClient::Start メソッドを呼び出したことによって)、セッションの状態は非アクティブからアクティブに変わります。クライアントがセッション内で実行中の最後のストリームを停止すると (IAudioClient::Stop メソッドの呼び出しによって)、セッションはアクティブから非アクティブに変わります。クライアントがストリーム オブジェクトへのすべての参照を解放してセッション内の最後のストリームを破棄すると、セッションの状態は期限切れに変わります。

システムの音量調整プログラムである Sndvol は、アクティブなセッションと非アクティブなセッションの両方について音量コントロールを表示します。セッションの状態が期限切れに変わると、Sndvol はそのセッションの音量コントロールの表示を停止します。Sndvol の詳細については、「Audio Sessions」を参照してください。

IAudioSessionControl::GetState メソッドおよび IAudioSessionEvents::OnStateChanged メソッドは、AudioSessionState 列挙型で定義されている定数を使用します。

セッションの状態の詳細については、「Audio Sessions」を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 2
enum AudioSessionState : int {
    AudioSessionStateInactive = 0,
    AudioSessionStateActive = 1,
    AudioSessionStateExpired = 2,
}
#define global AudioSessionStateInactive 0x0
#define global AudioSessionStateActive   0x1
#define global AudioSessionStateExpired  0x2