К сожалению, стандартные API браузеров, включая Media Session API, не предоставляют возможности отключить разблокировку экрана при взаимодействии с элементами управления медиа на экране блокировки.
При нажатии на элементы управления медиа — такие как кнопки «воспроизведение», «пауза» или «пропуск» — системные настройки и политика безопасности операционной системы (например, Android или iOS) выполняют разблокировку экрана, чтобы предоставить пользователю доступ к более полному управлению.
Такое поведение обусловлено тем, что API не контролирует политику безопасности устройства. Браузеры ориентированы на пользователя и обеспечивают его безопасность, а также предлагают удобный интерфейс для взаимодействия. Таким образом, предотвратить разблокировку экрана не представляется возможным через код JavaScript или Media Session API.
Если у вас есть специфические требования к пользовательскому интерфейсу, возможно, стоит рассмотреть альтернативные подходы, например, создание нативного приложения, которое может предложить больше возможностей для управления экранированием и взаимодействием в фоновом режиме.