Partager via


Fonction de rappel AudioStateMonitorCallback (audiostatemonitorapi.h)

Appelé lorsque le système modifie le niveau sonore des flux audio surveillés par un IAudioStateMonitor.

Syntaxe

AudioStateMonitorCallback Audiostatemonitorcallback;

void Audiostatemonitorcallback(
  [in]           IAudioStateMonitor *audioStateMonitor,
  [in, optional] void *context
)
{...}

Paramètres

[in] audioStateMonitor

IAudioStateMonitor auprès duquel le rappel a été inscrit.

[in, optional] context

Pointeur void qui pointe vers les informations de contexte fournies par le client dans l’appel à IAudioStateMonitor ::RegisterCallback.

Valeur de retour

None

Remarques

Windows désactive ou réduit dynamiquement le niveau de flux audio en réponse aux événements système. Par exemple, le volume du flux de rendu audio d’une application de podcast peut être réduit pendant qu’une alarme sonne. Ou une application d’enregistrement audio peut avoir son flux de capture désactivé lorsque l’application passe à l’arrière-plan. Inscrivez une implémentation de ce rappel avec un appel à IAudioStateMonitor ::RegisterCallback pour recevoir des notifications lorsque le niveau sonore d’un flux change, puis appelez la propriété IAudioStateMonitor ::GetSoundLevel pour déterminer le nouveau niveau audio actuel.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows build 19043
En-tête audiostatemonitorapi.h