Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une application peut refuser l’expérience de canardage par défaut gérée par le système et la remplacer par une implémentation personnalisée.
Une application peut fournir une expérience personnalisée de canardage. Par exemple, le lecteur Windows Media offre son propre expérience de canard en suspendant le flux multimédia actuel pendant une session de communication et en reprenant la lecture lorsque la session est fermée. Un exemple d’application multimédia qui implémente le canard est inclus avec des exemples de SDK Windows ; pour plus d’informations, consultez DuckingMediaPlayer. Pour simuler l’expérience d’ouverture et de fermeture de flux de communication et la génération d’événements de canard, consultez DuckingCaptureSample, qui est également inclus dans les exemples du Kit de développement logiciel (SDK) Windows.
Une application multimédia qui lit des sons à atténuer doit être consciente des flux de communication, lorsqu’ils sont ouverts et fermés dans le système. L’implémentation personnalisée peut être fournie à l’aide de MediaFoundation, DirectShow ou DirectSound, qui utilisent les API Core Audio. Un client WASAPI direct peut également remplacer la gestion par défaut si elle sait quand la session de communication démarre et se termine.
Pour fournir une expérience de canardage personnalisée, un client WASAPI doit effectuer les tâches suivantes :
Inscrivez-vous pour recevoir des événements de canardage du gestionnaire de canardage , composant du système audio qui gère les notifications liées aux modifications de flux de communication. Pour plus d’informations, obtenir des événements de canardage.
Note
Si le client est inscrit pour recevoir des notifications de canardage, le gestionnaire de canard désactive le comportement par défaut fourni par le système. Si le comportement par défaut est désactivé explicitement (voir Désactiver l’expérience de canardage par défaut) et que le client ne fournit pas de comportement de substitution, l’application n’a pas de comportement de canardage.
Écoutez les notifications d’événement canard envoyées par le responsable du canard et effectuez le comportement de canard souhaité. Pour plus d’informations sur l’implémentation d’un comportement de canardage, consultez Considérations relatives à l’implémentation des notifications de canardage.
Rubriques connexes