Interface IAudioSessionControl (audiopolicy.h)
L’interface IAudioSessionControl permet à un client de configurer les paramètres de contrôle d’une session audio et de surveiller les événements de la session. La méthode IAudioClient ::Initialize initialise un objet stream et affecte le flux à une session audio. Le client obtient une référence à l’interface IAudioSessionControl sur un objet de flux en appelant la méthode IAudioClient ::GetService avec un riid de paramètre défini sur REFIID IID_IAudioSessionControl.
Un client peut également obtenir l’interface IAudioSessionControl d’une session existante sans avoir à créer d’abord un objet de flux et à ajouter le flux à la session. Au lieu de cela, le client appelle la méthode IAudioSessionManager ::GetAudioSessionControl avec le paramètre AudioSessionGuid défini sur le GUID de session.
Le client peut s’inscrire pour recevoir une notification du gestionnaire de sessions lorsque les clients modifient les paramètres de session via les méthodes de l’interface IAudioSessionControl .
Lors de la libération d’une interface IAudioSessionControl instance, le client doit appeler la méthode Release de l’interface à partir du même thread que l’appel à IAudioClient ::GetService qui a créé l’objet.
L’interface IAudioSessionControl contrôle une session audio. Une session audio est une collection de flux en mode partagé. Cette interface ne fonctionne pas avec les flux en mode exclusif.
Pour obtenir un exemple de code qui utilise l’interface IAudioSessionControl , consultez Événements audio pour les applications audio héritées.
Héritage
L’interface IAudioSessionControl hérite de l’interface IUnknown. IAudioSessionControl a également les types de membres suivants :
Méthodes
L’interface IAudioSessionControl a ces méthodes.
IAudioSessionControl ::GetDisplayName La méthode GetDisplayName récupère le nom d’affichage de la session audio. |
IAudioSessionControl ::GetGroupingParam La méthode GetGroupingParam récupère le paramètre de regroupement de la session audio. |
IAudioSessionControl ::GetIconPath La méthode GetIconPath récupère le chemin d’accès de l’icône d’affichage pour la session audio. |
IAudioSessionControl ::GetState La méthode GetState récupère l’état actuel de la session audio. |
IAudioSessionControl ::RegisterAudioSessionNotification La méthode RegisterAudioSessionNotification inscrit le client pour recevoir des notifications d’événements de session, y compris les modifications de l’état du flux. |
IAudioSessionControl ::SetDisplayName La méthode SetDisplayName attribue un nom d’affichage à la session active. |
IAudioSessionControl ::SetGroupingParam La méthode SetGroupingParam affecte une session à un regroupement de sessions. |
IAudioSessionControl ::SetIconPath La méthode SetIconPath affecte une icône d’affichage à la session active. |
IAudioSessionControl ::UnregisterAudioSessionNotification La méthode UnregisterAudioSessionNotification supprime une inscription précédente par le client pour recevoir des notifications. |
Configuration requise
Condition requise | Valeur |
---|---|
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 | audiopolicy.h |