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


Стандартный опыт подавления звука

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

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

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

схема по умолчанию поведения затухания потока, предоставленного в Windows 7

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

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

Отключение стандартного опыта снижения громкости

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

Учет особенностей реализации для приглушения уведомлений

Получение событий занижения