Продолжайте воспроизводить звук с выключенным экраном мобильного телефона

#javascript #html #html5-audio

Вопрос:

Я создаю веб-сайт со звуком HTML5, включая пользовательские элементы управления звуком и визуализацию с использованием JavaScript.

При открытии веб-сайта в моем мобильном браузере (я тестировал только Android/Chrome, но предполагаю аналогичное поведение в других системах) через несколько секунд экран выключится, и вскоре после этого звук перестанет воспроизводиться.

Есть ли официальный способ в HTML или JavaScript сообщить браузеру, чтобы он продолжал воспроизводить звук с выключенным экраном?

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

Комментарии:

1. Я думаю, что это невозможно. Это характерно для браузера, который решает остановить плеер, когда экран выключается. Есть браузеры, которые этого не делают, например, плавающие приложения, которые я использую для Youtube. Возможно, вы могли бы попробовать настроить браузер так, чтобы он накладывал другие приложения, но это придется сделать всем пользователям.

Ответ №1:

Я добавил упомянутый API блокировки пробуждения экрана на свою домашнюю страницу, активировав его, как только пользователь запускает музыку, и экран больше не выключается по умолчанию. Однако, если я сейчас выключу экран вручную (Android/Chrome), музыка будет продолжать воспроизводиться.

Это решает проблему в том случае, если мы согласны с тем, чтобы экран оставался включенным по умолчанию, поэтому для меня ответ на этот вопрос дан.