AudioSessionState 枚举 (audiosessiontypes.h)

AudioSessionState 枚举定义指示音频会话当前状态的常量。

语法

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