Гайдлайн по iOS на русском. Часть 12 — Взаимодействие: Аудио
Привет. Меня зовут Руслан. Я UX/UI дизайнер в Siemens. У меня есть ютуб-канал, на котором записано несколько плейлистов по основам UX/UI дизайна (лайк, подписка и тд). В этой серии постов я делюсь вольным переводом iOS гайдлайна на русский язык. Как и с переводом Material Design все части будут объеденены в 1 notion документ. Оригинальный источник этой части: здесь.
iPhone и iPad могут воспроизводить аудио через внутренние или внешние динамики, наушники, а также по беспроводной сети через устройства с поддержкой Bluetooth или AirPlay. Люди используют разные виды управления звуком на своих устройствах, включая кнопки регулировки громкости, переключатель звонка/беззвучного режима, элементы управления на наушниках, ползунок регулировки громкости Центра управления и элементы управления звуком у сторонних устройств. Независимо от того, является ли звук основной частью вашего приложения или украшением, вам необходимо соответствовать ожиданиям людей относительно того, как должен вести себя звук в вашем приложении.
Тишина
Люди переводят свое устройство в бесшумный режим, чтобы его не прерывали неожиданные звуки, такие как мелодии звонка и звуки входящих сообщений. Они также хотят, чтобы несущественные звуки были отключены, включая звуки клавиатуры, звуковые эффекты, саундтреки игр и любую другую звуковую обратную связь. Когда устройство находится в беззвучном режиме, оно должно воспроизводить только звук, который люди явно инициируют, например воспроизведение мультимедиа, сигналы тревоги и аудио/видео сообщения.
Объем
Люди ожидают, что их настройки громкости повлияют на весь звук в системе, включая музыку и звуковые эффекты в приложении, независимо от метода, который они используют для регулировки громкости. Исключением является громкость звонка, которую пользователи могут регулировать отдельно в настройках.
Наушники
Люди используют наушники, чтобы любой аудио контент воспроизводился и был слышим только им. При подключении наушников пользователи ожидают, что звук будет автоматически перенаправляться без прерывания. При отключении наушников они ожидают, что воспроизведение приостановится.
Проектирование отличного звукового опыта
При необходимости автоматически регулируйте уровни громкости — не регулируйте общую громкость. В вашем приложении можно отрегулировать относительные независимые элементы по громкости для достижения отличного микширования звука, но громкость системы всегда должна определять конечный результат.
Разрешите перенаправление звука, когда это необходимо. Люди часто хотят выбрать другое устройство вывода звука. Например, они могут захотеть слушать музыку через стерео в гостиной, автомобильное радио или Apple TV. Поддержите эту возможность, если только нет убедительной причины не делать этого.
Используйте системное вью громкости, чтобы дать настройку звука. Вью громкости включает в себя ползунок уровня громкости и элемент управления для выбора другого аудиовыхода.
Используйте системные звуковые сервисы для коротких звуков и вибраций.
Выберите категорию звука, соответствующую способу использования звука в вашем приложении. В зависимости от выбранной вами категории звуки вашего приложения могут смешиваться с другими звуками и воспроизводиться, пока ваше приложение находится в фоновом режиме, или останавливаться, когда люди устанавливают переключатель “Звонок/Беззвучно” в положение “беззвучно”. Постарайтесь выбрать категорию, которая поможет вашему приложению соответствовать ожиданиям людей. Например, не останавливайте принудительно музыку из другого приложения, если это вам не нужно.
Категории звука
Когда прерывание аудио закончится, решите: следует ли автоматически возобновлять воспроизведение звука. Иногда звук из другого приложения может прерывать воспроизведение звука в вашем приложении. Прерывание может быть возобновляемым — например, входящий телефонный звонок. Также оно может быть невозвратным, например, когда люди запускают новый музыкальный плейлист. Используйте тип прерывания и учитывайте тип вашего приложения, чтобы решить, следует ли автоматически возобновлять воспроизведение. Например, приложение для воспроизведения мультимедиа, которое активно воспроизводит звук при прерывании, должно убедиться, что аудио можно возобновить, прежде чем продолжить воспроизведение после прерывания. С другой стороны, приложению, типа как игра, не нужно проверять тип прерывания перед автоматическим возобновлением воспроизведения, потому что игра воспроизводит аудио без явного выбора пользователя.
Убедитесь, что ваше приложение VoIP правильно реагирует на прерывания аудиосессии. В частности, очень важно завершить вызов, когда люди закрывают чехол для iPad смарт-фолио. Закрытие смарт-фолио автоматически отключает микрофон iPad и по умолчанию прерывает аудиосессию, связанную с ним. Если вы перезапустите аудиосессию, когда люди снова чехол, вы рискуете нарушить их приватность, повторно подключив микрофон без их ведома.
Дайте понять другим приложениям, когда ваше завершит воспроизведение временного аудио. Если ваше приложение может временно прервать звук других приложений, он должен соответствующим образом помечать звуковые сеансы, чтобы другие приложения получали уведомления, когда это возобновить воспроизведение.
Реагируйте на управление звуком только тогда, когда это имеет смысл. Пользователи могут управлять воспроизведением звука вне интерфейса вашего приложения, например в Центре управления или с помощью наушников, независимо от того, открыто ли на экране ваше приложение или оно в фоновом режиме. Если ваше приложение активно воспроизводит аудио, в каком-либо контексте связанном с аудио, или подключено к устройству с поддержкой AirPlay, оно может нормально реагировать на элементы управления звуком. В противном случае, когда люди используют элементы управления, ваше приложение не должно останавливать воспроизводимое в данный момент аудио другого приложения.
Не меняйте настройки аудио элементов управления. Люди ожидают, что звуковые элементы управления будут вести себя последовательно во всех приложениях. Никогда не переопределяйте значение элемента управления звуком. Если ваше приложение не поддерживает определенные элементы управления, то оно просто не должно реагировать на них.