Поделиться через


Взаимодействие с утками по умолчанию

Рассмотрим сценарий, когда пользователь получает телефонный звонок во время прослушивания музыки на компьютере. Во время телефонного звонка пользователь хочет уменьшить уровень громкости музыки при посещении телефонного звонка и возобновить исходный том после завершения телефонного звонка. В зависимости от параметров, указанных пользователем на панели управления "Звуки", операционная система автоматически предоставляет эту функцию с помощью утяжения или уменьшения интенсивности аудиопотока.

Интерфейс по умолчанию зависит от предпочтений пользователя, как указано в параметре "Звук" панели управления. На вкладке "Связь" пользователь может выбрать уровень аттенуации (значение по умолчанию — 80%), отключить все потоки, не относящиеся к обмену данными, или отключить интерфейс аттенуации по умолчанию. Система позволяет открывать новые потоки, не относящиеся к обмену данными (за исключением новых системных звуков), но новые потоки не будут автоматически затенены. Когда все потоки связи закрыты, система завершает сеанс связи и восстанавливает объем потоков, которые были затенены во время сеанса связи.

Чтобы указать визуальное уменьшение потока, система изменяет параметры миксера томов в зависимости от предпочтений пользователя. Например, если пользователь задает уровень аттенуации, средство смешивания томов снижает ползунок, отображает новый отступ и отображает исходный уровень тома. На следующем рисунке показан этот процесс.

diagram of default stream attenuation behavior provided in windows 7

Приложение может переопределить затенение потока и реализовать пользовательский интерфейс утки, если он знает, когда сеанс обмена данными начинается и заканчивается. Дополнительные сведения см. в разделе "Предоставление пользовательского поведения утка".

Использование устройства связи

Отключение интерфейса утки по умолчанию

Предоставление пользовательского поведения утки

Рекомендации по реализации для уведомлений о утках

Получение событий утки