Condividi tramite


Fornire un comportamento personalizzato di anatraggio

Un'applicazione può rifiutare esplicitamente il Default Ducking Experience gestito dal sistema e sostituirlo con un'implementazione personalizzata.

Un'applicazione può offrire un'esperienza personalizzata di anatraggio. Ad esempio, Windows Media Player offre la propria esperienza di attenuazione del volume sospendendo il flusso multimediale corrente durante una sessione di comunicazione e riprendendo la riproduzione quando la sessione viene chiusa. Un'applicazione multimediale di esempio che implementa l'anatraggio è inclusa negli esempi di Windows SDK; per altre informazioni, vedere DuckingMediaPlayer. Per simulare l'esperienza di apertura e chiusura dei flussi di comunicazione e generare eventi di attenuazione, consultare DuckingCaptureSample, incluso negli esempi di Windows SDK.

Un'applicazione multimediale che riproduce suoni da attenuare deve essere consapevole dei flussi di comunicazione, quando vengono aperti e chiusi nel sistema. L'implementazione personalizzata può essere fornita tramite MediaFoundation, DirectShow o DirectSound, che usano le API Audio principali. Un client WASAPI diretto può anche eseguire l'override della gestione predefinita se sa quando viene avviata e terminata la sessione di comunicazione.

Per offrire un'esperienza personalizzata di anatraggio, un client WASAPI deve eseguire le attività seguenti:

  1. Registrati per ricevere eventi di abbassamento dal gestore di abbassamento , un componente del sistema audio che gestisce le notifiche correlate alle modifiche del flusso di comunicazione. Per ulteriori informazioni, gestire gli eventi di attenuazione.

    Nota

    Se il client è registrato per ricevere notifiche di abbassamento volume, il gestore di abbassamento volume disabilita il comportamento predefinito fornito dal sistema. Se il comportamento predefinito è disabilitato in modo esplicito (vedere Disabilitazione della Ducking Experience predefinita) e il client non fornisce un comportamento alternativo, l'applicazione non riscontra alcun comportamento di attenuazione.

     

  2. Ascoltare le notifiche degli eventi di riduzione del volume inviate dal gestore dell'abbassamento del volume ed eseguire il comportamento desiderato di riduzione del volume. Per ulteriori informazioni sull'implementazione di un comportamento di ducking, vedere Considerazioni sull'implementazione per le notifiche di ducking.

Uso di un dispositivo di comunicazione

Esperienza predefinita di ducking

Disabilitazione dell'esperienza predefinita di ducking

considerazioni sull'implementazione di per le notifiche di anatraggio

ottenere eventi di ducking