#javascript #html #html5-audio
Вопрос:
Я создаю веб-сайт со звуком HTML5, включая пользовательские элементы управления звуком и визуализацию с использованием JavaScript.
При открытии веб-сайта в моем мобильном браузере (я тестировал только Android/Chrome, но предполагаю аналогичное поведение в других системах) через несколько секунд экран выключится, и вскоре после этого звук перестанет воспроизводиться.
Есть ли официальный способ в HTML или JavaScript сообщить браузеру, чтобы он продолжал воспроизводить звук с выключенным экраном?
Дополнительная информация: существует API блокировки пробуждения экрана, предотвращающий отключение экрана мобильного устройства. Поскольку мой веб-сайт предоставляет музыку, я хочу, чтобы телефон при желании выключал экран, только продолжайте воспроизводить звук.
Комментарии:
1. Я думаю, что это невозможно. Это характерно для браузера, который решает остановить плеер, когда экран выключается. Есть браузеры, которые этого не делают, например, плавающие приложения, которые я использую для Youtube. Возможно, вы могли бы попробовать настроить браузер так, чтобы он накладывал другие приложения, но это придется сделать всем пользователям.
Ответ №1:
Я добавил упомянутый API блокировки пробуждения экрана на свою домашнюю страницу, активировав его, как только пользователь запускает музыку, и экран больше не выключается по умолчанию. Однако, если я сейчас выключу экран вручную (Android/Chrome), музыка будет продолжать воспроизводиться.
Это решает проблему в том случае, если мы согласны с тем, чтобы экран оставался включенным по умолчанию, поэтому для меня ответ на этот вопрос дан.