Interfaz IAudioSessionControl (audiopolicy.h)
La interfaz IAudioSessionControl permite a un cliente configurar los parámetros de control para una sesión de audio y supervisar eventos en la sesión. El método IAudioClient::Initialize inicializa un objeto de secuencia y asigna la secuencia a una sesión de audio. El cliente obtiene una referencia a la interfaz IAudioSessionControl en un objeto de secuencia llamando al método IAudioClient::GetService con el parámetro riid establecido en REFIID IID_IAudioSessionControl.
Como alternativa, un cliente puede obtener la interfaz IAudioSessionControl de una sesión existente sin tener que crear primero un objeto de secuencia y agregar la secuencia a la sesión. En su lugar, el cliente llama al método IAudioSessionManager::GetAudioSessionControl con el parámetro AudioSessionGuid establecido en el GUID de sesión.
El cliente puede registrarse para recibir notificaciones del administrador de sesiones cuando los clientes cambian los parámetros de sesión a través de los métodos de la interfaz IAudioSessionControl .
Al liberar una instancia de interfaz IAudioSessionControl , el cliente debe llamar al método Release de la interfaz desde el mismo subproceso que la llamada a IAudioClient::GetService que creó el objeto.
La interfaz IAudioSessionControl controla una sesión de audio. Una sesión de audio es una colección de secuencias en modo compartido. Esta interfaz no funciona con secuencias en modo exclusivo.
Para obtener un ejemplo de código que usa la interfaz IAudioSessionControl , vea Eventos de audio para aplicaciones de audio heredadas.
Herencia
La interfaz IAudioSessionControl hereda de la interfaz IUnknown . IAudioSessionControl también tiene estos tipos de miembros:
Métodos
La interfaz IAudioSessionControl tiene estos métodos.
IAudioSessionControl::GetDisplayName El método GetDisplayName recupera el nombre para mostrar de la sesión de audio. |
IAudioSessionControl::GetGroupingParam El método GetGroupingParam recupera el parámetro de agrupación de la sesión de audio. |
IAudioSessionControl::GetIconPath El método GetIconPath recupera la ruta de acceso del icono de presentación de la sesión de audio. |
IAudioSessionControl::GetState El método GetState recupera el estado actual de la sesión de audio. |
IAudioSessionControl::RegisterAudioSessionNotification El método RegisterAudioSessionNotification registra al cliente para recibir notificaciones de eventos de sesión, incluidos los cambios en el estado de la secuencia. |
IAudioSessionControl::SetDisplayName El método SetDisplayName asigna un nombre para mostrar a la sesión actual. |
IAudioSessionControl::SetGroupingParam El método SetGroupingParam asigna una sesión a una agrupación de sesiones. |
IAudioSessionControl::SetIconPath El método SetIconPath asigna un icono de presentación a la sesión actual. |
IAudioSessionControl::UnregisterAudioSessionNotification El método UnregisterAudioSessionNotification elimina un registro anterior por parte del cliente para recibir notificaciones. |
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
Interfaces de audio principales