Домой Смартфоны Android Android 17 решил проблему с неожиданным воспроизведением звука в фоновых вкладках

Android 17 решил проблему с неожиданным воспроизведением звука в фоновых вкладках

Новая операционная система Android 17 получила системную функцию Background Audio Hardening, которая запрещает фоновым вкладкам и приложениям воспроизводить звук без разрешения.

Чтение новостей на смартфоне часто сопровождалось раздражающей проблемой: некоторые сайты запускали видеоролики с автоматическим воспроизведением звука по умолчанию. Самое неприятное заключалось в том, что звук начинал неожиданно транслироваться уже после переключения на другую вкладку или в совершенно другое приложение. При открытом десятке вкладок порой требовалось время, чтобы отыскать источник внезапного шума. Как выяснилось, проблема крылась не в поведении конкретного сайта, а в том, что операционная система позволяла вкладкам выполнять произвольные действия после ухода с экрана. Выход Android 17 тихо исправил эту недоработку на системном уровне.

Телефон Android в руке на фоне значков аудиоволн
Телефон Android в руке на фоне значков аудиоволн

Как работает функция Background Audio Hardening в Android 17

Новая системная функция получила название Background Audio Hardening. Согласно введенным правилам, приложениям и вкладкам теперь требуется явное разрешение на воспроизведение звука, если пользователь об этом не просил. ОС требует, чтобы программа либо находилась на экране в видимой зоне, либо запускала соответствующий фоновый сервис. Кроме того, софту необходимо запрашивать аудиофокус или изменять громкость без предварительных допущений для удобства. Данное требование распространяется абсолютно на все приложения независимо от того, под какую версию Android они разрабатывались. Если условия не выполняются, аудио- и громкоговорящие API просто тихо прекращают работу без каких-либо аварийных завершений или вывода сообщений об ошибках.

Компания Google создала этот инструмент для предотвращения ситуаций, когда приложения зависают в фоновом режиме, а затем возобновляют воспроизведение из-за возможных сетевых сбоев. В случае с новостными ресурсами происходило нечто похожее, только с вкладкой браузера. Данное обновление затрагивает всю операционную систему целиком, а не является простым патчем для браузера Chrome. Ограничение заложено непосредственно в аудиофреймворк Android 17, поэтому одинаково функционирует для любых приложений, включая игры, медиаплееры и фоновые службы, независимо от используемого браузера. Разработчикам программного обеспечения теперь приходится адаптировать свой код под новые системные ограничения.

Реакция пользователей и влияние на фоновое прослушивание

Подобные нововведения устраивают далеко не всех. Строгие правила нарушили популярный трюк для фонового прослушивания контента без оформления платных подписок, который использовали многие владельцы устройств. К примеру, некоторые пользователи таким образом слушали платформу YouTube. Из-за поступающих жалоб компания Samsung добавила специальный переключатель в интерфейс One UI 9, позволяющий отключать действие функции Background Audio Hardening. В чистой системе от Google аналогичный тумблер в основных настройках пока не замечен, однако соответствующий параметр присутствует в меню для разработчиков. Несмотря на неудобства для части аудитории, для борьбы с внезапными аудиоатаками в браузере это решение оказалось эффективным. Теперь видеоролики продолжают запускаться со звуком только тогда, когда вкладка активно открыта на экране, а воспроизведение после перехода в другие разделы телефона полностью прекратилось.

Ключевые технические аспекты и реакция экосистемы

Суть проблемы заключалась вовсе не в самой рекламе или видеороликах как таковых, а исключительно в тайминге. Автовоспроизведение само по себе не вызывало негатива, пока вкладка находилась непосредственно перед глазами пользователя. Настоящей трудностью стало то, что аудиоактивность стартовала спустя долгое время после ухода с этой вкладки — порой настолько поздно, что человек уже успевал забыть об открытой странице. Мелкие раздражающие факторы вроде этого часто ошибочно приписывали конкретным веб-сайтам, хотя истинной причиной являлся системный сбой: ОС попросту позволяла вкладке делать всё что угодно после её исчезновения с экрана.

Android 17 решил проблему с неожиданным воспроизведением звука в фоновых вкладках — иллюстрация 2 к материалу
Смартфон с минималистичным главным экраном Android 17 в руке пользователя

Новый механизм Background Audio Hardening был разработан Google главным образом для того, чтобы пресечь ситуации, когда зависшие в фоне приложения неожиданно возобновляют воспроизведение аудиоряда, вероятнее всего, из-за сетевых неполадок. Точно такой же сценарий реализовывался и на новостном ресурсе, только в роли источника выступала вкладка браузера, а не отдельная программа.

Важно подчеркнуть, что данное нововведение не является точечным обновлением браузера Chrome. Сама система изменилась на фундаментальном уровне ниже программного обеспечения. Ограничение встроено в аудиофреймворк Android 17, поэтому любые программы — будь то медиаплееры, игры или фоновые службы — ведут себя одинаково. Разработчикам приложений в любом случае приходится вносить изменения в собственный код для соответствия новым правилам.

Тем не менее, далеко не все пользователи встретили нововведение положительно. Жесткие требования сломали привычный трюк с фоновым прослушиванием, который многие применяли для экономии и обхода платных подписок (в качестве примера такой платформы часто использовали YouTube). Из-за вала жалоб компания Samsung была вынуждена внедрить в оболочку One UI 9 специальный тумблер для отключения Background Audio Hardening. В стандартном интерфейсе Google отдельный переключатель в общих настройках для отмены этого защитного механизма пока не предусмотрен, однако аналогичный пункт можно обнаружить в разделе для разработчиков, куда обычные пользователи заглядывают крайне редко.