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