Кратко

  • Первый публичный проект Media Session W3C от января 2020 года позволял странице сообщать метаданные передачи и назначать обработчики действий. Браузер показывал устройству не более одной активной сессии.
  • Общую команду воспроизведения и паузы с гарнитуры он толковал по реальному состоянию этой сессии. Редакции 2021, 2023 и 2026 годов продолжили уточнять передачу между устройством и страницей.

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

Первый публичный проект Media Session W3C от 30 января 2020 года поручил выбор браузеру. Страница могла передать MediaMetadata — название, исполнителя, изображение — для системного экрана управления. Могла зарегистрировать обработчики воспроизведения, паузы и перехода к следующему материалу. Браузер представлял платформе не более одной активной медиасессии. Страница готовила передачу, а браузер назначал ей место за общим пультом.

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

В проекте 2020 года описана и хитрость кнопки с двумя смыслами. Если активная сессия играет, нажатие превращается в паузу; иначе — в воспроизведение. Проект июня 2021 года сохранил этот порядок вместе с setActionHandler и метаданными. Браузер переводит жест, страница решает, что делает «воспроизвести»: продолжает выпуск с нужной минуты или снова подключает прямой эфир. Одна кнопка не требует одинакового устройства всех передач.

Проект октября 2023 года продолжал разбирать активную сессию и обновление платформы при смене выбранной программы. Это похоже на работу гардеробщика, пока на экране блокировки не остаётся обложка вчерашнего альбома во время сегодняшних новостей. Тогда слушатель замечает: табы сменились, а вывеска и кнопки нет. Имя, обложка и команды должны перейти вместе с эфиром.

История публикаций W3C связывает первый текст 2020 года с редакциями 2021, 2023 и 2026 годов. Во всех видна одна задача: вывести веб-проигрыватель за пределы его таба так, чтобы человек понимал, кем управляет. Браузер уже не может быть простым проводом. Он распределяет единственное место на внешнем интерфейсе между независимыми страницами.

Проект июня 2026 года сохраняет предел в одну активную сессию и описывает более широкий набор действий, состояние воспроизведения, позицию и метаданные. Пульт стал сложнее, но порядок узнаваем: браузер выбирает участника, которого видит устройство, а выбранная страница исполняет действие. Одно нажатие на гарнитуре не должно поднимать все вкладки с криком «это мне».

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

Когда всё работает, диджея не видно. Кнопка останавливает интервью, следующее нажатие продолжает его. За этой скучной надёжностью стоит правильный выбор одной программы среди многих.