AudioSessionState 列舉 (audiosessiontypes.h)

AudioSessionState 列舉會定義常數,指出音訊會話的目前狀態。

Syntax

typedef enum _AudioSessionState {
  AudioSessionStateInactive,
  AudioSessionStateActive,
  AudioSessionStateExpired
} AudioSessionState;

常數

 
AudioSessionStateInactive
音訊會話處於非使用中狀態。 (它包含至少一個數據流,但會話中目前沒有任何數據流正在執行。)
AudioSessionStateActive
音訊會話為使用中。 (工作階段中至少有一個數據流正在執行。)
AudioSessionStateExpired
音訊會話已過期。 (不包含 streams.)

備註

當客戶端藉由呼叫 IAudioClient::Initialize 方法) ,將第一個數據流指派給會話 (來開啟會話時,初始會話狀態為非使用中。 當會話中的數據流開始執行 (時,會話狀態會從非使用中變更為作用中,因為用戶端已呼叫 IAudioClient::Start 方法) 。 當客戶端藉由呼叫 IAudioClient::Stop 方法 (停止會話中最後一個執行中的數據流時,會話會從使用中變更為) 非使用中。 當客戶端藉由釋放數據流物件的所有參考來終結會話中的最後一個數據流時,會話狀態會變更為已過期。

系統磁碟區控制程式 Sndvol 會顯示作用中和非使用中會話的磁碟區控制程式。 當會話狀態變更為過期時,Sndvol 會停止顯示會話的磁碟區控件。 如需 Sndvol 的詳細資訊,請參閱 音訊會話

IAudioSessionControl::GetStateIAudioSessionEvents::OnStateChanged 方法會使用 AudioSessionState 列舉中定義的常數。

如需會話狀態的詳細資訊,請參閱 音訊會話

規格需求

需求
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
標頭 audiosessiontypes.h

另請參閱

核心音訊常數

核心音訊列舉

IAudioClient::Initialize

IAudioClient::Start

IAudioClient::Stop

IAudioSessionControl::GetState

IAudioSessionEvents::OnStateChanged