Compartir a través de


Método ISimpleAudioVolume::SetMasterVolume (audioclient.h)

El método SetMasterVolume establece el nivel de volumen maestro para la sesión de audio.

Sintaxis

HRESULT SetMasterVolume(
  [in] float   fLevel,
  [in] LPCGUID EventContext
);

Parámetros

[in] fLevel

Nuevo nivel de volumen maestro. Los niveles de volumen válidos están comprendidos entre 0,0 y 1,0.

[in] EventContext

Puntero al GUID de contexto de evento. Si una llamada a este método genera un evento de cambio de volumen, el administrador de sesiones envía notificaciones a todos los clientes que han registrado interfaces IAudioSessionEvents con el administrador de sesiones. El administrador de sesiones incluye el valor del puntero EventContext con cada notificación. Tras recibir una notificación, un cliente puede determinar si es o no el origen del evento inspeccionando el valor eventContext . Este esquema depende del cliente que seleccione un valor para este parámetro que sea único entre todos los clientes de la sesión. Si el autor de la llamada proporciona un puntero NULL para este parámetro, el método de notificación del cliente recibe un puntero de contexto NULL .

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK. Si se produce un error, los códigos de retorno posibles incluyen, entre otros, los valores que se muestran en la tabla siguiente.

Código devuelto Descripción
E_INVALIDARG
El parámetro fLevel no está comprendido entre 0,0 y 1,0.
AUDCLNT_E_DEVICE_INVALIDATED
El dispositivo de punto de conexión de audio se ha desconectado o el hardware de audio o los recursos de hardware asociados se han reconfigurado, deshabilitado, quitado o dejado de estar disponible para su uso.
AUDCLNT_E_SERVICE_NOT_RUNNING
El servicio de audio de Windows no se está ejecutando.

Comentarios

Este método genera un evento de cambio de volumen solo si la llamada al método cambia el nivel de volumen de la sesión. Por ejemplo, si el nivel de volumen es 0,4 cuando se produce la llamada y la llamada establece el nivel de volumen en 0,4, no se genera ningún evento.

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 audioclient.h

Consulte también

IAudioSessionEvents (Interfaz)

ISimpleAudioVolume (interfaz)

ISimpleAudioVolume::GetMasterVolume