Método IAudioSessionEvents::OnStateChanged (audiopolicy.h)

El método OnStateChanged notifica al cliente que el estado de la actividad de secuencia de la sesión ha cambiado.

Sintaxis

HRESULT OnStateChanged(
  [in] AudioSessionState NewState
);

Parámetros

[in] NewState

Nuevo estado de sesión. El valor de este parámetro es uno de los siguientes valores de enumeración AudioSessionState :

AudioSessionStateActive

AudioSessionStateInactive

AudioSessionStateExpired

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, devuelve un código de error.

Comentarios

Un cliente no puede generar un evento session-state-change. El sistema siempre es el origen de este tipo de evento. Por lo tanto, a diferencia de otros métodos IAudioSessionEvents , este método no proporciona un parámetro de contexto.

El sistema cambia el estado de una sesión de inactiva a activa en el momento en que un cliente abre la primera secuencia de la sesión. Un cliente abre una secuencia llamando al método IAudioClient::Initialize . El sistema cambia el estado de sesión de activo a inactivo en el momento en que un cliente cierra la última secuencia de la sesión. El cliente que libera la última referencia a un objeto IAudioClient cierra la secuencia asociada al objeto .

Para obtener un ejemplo de código que implemente los métodos en la interfaz IAudioSessionEvents , consulte Eventos de sesión 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]
Plataforma de destino Windows
Encabezado audiopolicy.h

Consulte también

IAudioClient (interfaz)

IAudioClient::Initialize

Interfaz IAudioSessionEvents