Compartir a través de


Proporcionar un comportamiento de pato personalizado

Una aplicación puede optar por no participar en la experiencia de pato predeterminada que controla el sistema y reemplazarla por una implementación personalizada.

Una aplicación puede proporcionar una experiencia de pato personalizada. Por ejemplo, Reproductor multimedia de Windows proporciona su propia experiencia de pato pausando la secuencia multimedia actual durante una sesión de comunicación y reanudando la reproducción cuando se cierra la sesión. Una aplicación multimedia de ejemplo que implementa el pato se incluye con ejemplos de Windows SDK; para obtener más información, consulta DuckingMediaPlayer. Para simular la experiencia de abrir y cerrar flujos de comunicación y generar eventos de pato, consulte DuckingCaptureSample, que también se incluye con ejemplos de Windows SDK.

Una aplicación multimedia que reproduce sonidos para atenuarse debe ser consciente de las secuencias de comunicación, cuando se abren y cierran en el sistema. La implementación personalizada se puede proporcionar mediante MediaFoundation, DirectShow o DirectSound, que usan las API de audio principal. Un cliente WASAPI directo también puede invalidar el control predeterminado si sabe cuándo se inicia y finaliza la sesión de comunicación.

Para proporcionar una experiencia de pato personalizada, un cliente WASAPI debe realizar las siguientes tareas:

  1. Regístrese para recibir eventos de pato del administrador de patos, un componente del sistema de audio que controla las notificaciones relacionadas con los cambios de flujo de comunicación. Para obtener más información, Obtener eventos ducking.

    Nota

    Si el cliente está registrado para recibir notificaciones de pato, el administrador de patos deshabilita el comportamiento predeterminado proporcionado por el sistema. Si el comportamiento predeterminado está deshabilitado explícitamente (consulte Deshabilitar la experiencia de pato predeterminada) y el cliente no proporciona un comportamiento sustituto, la aplicación no experimenta ningún comportamiento de pato.

     

  2. Escuche las notificaciones de eventos de pato enviadas por el administrador de patos y realice el comportamiento de pato deseado. Para obtener más información sobre cómo implementar un comportamiento de pato, vea Consideraciones de implementación para las notificaciones de pato.

Uso de un dispositivo de comunicación

Experiencia de pato predeterminada

Deshabilitación de la experiencia de pato predeterminada

Consideraciones de implementación para las notificaciones de pato

Obtención de eventos de pato