Méthode ISimpleAudioVolume::SetMute (audioclient.h)
La méthode SetMute définit l’état de désactivation de la session audio.
Syntaxe
HRESULT SetMute(
[in] const BOOL bMute,
[in] LPCGUID EventContext
);
Paramètres
[in] bMute
Nouvel état de désactivation. TRUE active la désactivation. FALSE désactive le son.
[in] EventContext
Pointeur vers le GUID de contexte d’événement. Si un appel à cette méthode génère un événement de changement de volume, le gestionnaire de session envoie des notifications à tous les clients qui ont inscrit des interfaces IAudioSessionEvents avec le gestionnaire de sessions. Le gestionnaire de sessions inclut la valeur du pointeur EventContext à chaque notification. Lors de la réception d’une notification, un client peut déterminer s’il ou un autre client est la source de l’événement en inspectant la valeur EventContext . Ce schéma dépend du fait que le client sélectionne une valeur pour ce paramètre qui est unique parmi tous les clients de la session. Si l’appelant fournit un pointeur NULL pour ce paramètre, la méthode de notification du client reçoit un pointeur de contexte NULL .
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d’échec, les codes de retour possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
Le périphérique de point de terminaison audio a été débranché, ou le matériel audio ou les ressources matérielles associées ont été reconfigurés, désactivés, supprimés ou autrement rendus indisponibles. |
|
Le service audio Windows n’est pas en cours d’exécution. |
Notes
Cette méthode génère un événement de modification de volume uniquement si l’appel de méthode modifie l’état de désactivation de la session de désactivé à activé, ou de activé à désactivé. Par exemple, si le son est activé lorsque l’appel se produit et que l’appel active le son, aucun événement n’est généré.
Cette méthode applique le même état de désactivation à tous les canaux de la session audio. L’appareil de point de terminaison applique toujours le son de manière uniforme sur tous les canaux de la session. Il n’existe aucune méthode IChannelAudioVolume pour définir les états de désactivation des canaux individuels.
Le client peut obtenir l’état de désactivation de la session audio en appelant la méthode SimpleAudioVolume::GetMute .
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | audioclient.h |
Voir aussi
IAudioSessionEvents, interface