Enumeración AudioSessionState (audiosessiontypes.h)

La enumeración AudioSessionState define constantes que indican el estado actual de una sesión de audio.

Syntax

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

Constantes

 
AudioSessionStateInactive
La sesión de audio está inactiva. (Contiene al menos una secuencia, pero ninguna de las secuencias de la sesión se está ejecutando actualmente).
AudioSessionStateActive
La sesión de audio está activa. (Al menos una de las secuencias de la sesión se está ejecutando).
AudioSessionStateExpired
La sesión de audio ha expirado. (No contiene secuencias).

Comentarios

Cuando un cliente abre una sesión asignando la primera secuencia a la sesión (llamando al método IAudioClient::Initialize ), el estado de sesión inicial está inactivo. El estado de sesión cambia de inactivo a activo cuando una secuencia de la sesión comienza a ejecutarse (porque el cliente ha llamado al método IAudioClient::Start ). La sesión cambia de activa a inactiva cuando el cliente detiene la última secuencia en ejecución de la sesión (llamando al método IAudioClient::Stop ). El estado de sesión cambia a expirado cuando el cliente destruye la última secuencia de la sesión liberando todas las referencias al objeto de secuencia.

El programa de control de volumen del sistema, Sndvol, muestra los controles de volumen de las sesiones activas e inactivas. Sndvol deja de mostrar el control de volumen de una sesión cuando el estado de sesión cambia a expirado. Para obtener más información sobre Sndvol, consulte Sesiones de audio.

Los métodos IAudioSessionControl::GetState e IAudioSessionEvents::OnStateChanged usan las constantes definidas en la enumeración AudioSessionState .

Para obtener más información sobre los estados de sesión, consulte Sesiones de audio.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Encabezado audiosessiontypes.h

Consulte también

Constantes de audio principales

Enumeraciones de audio principales

IAudioClient::Initialize

IAudioClient::Start

IAudioClient::Stop

IAudioSessionControl::GetState

IAudioSessionEvents::OnStateChanged