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 |