Запретить Android закрывать Progressive Web App, воспроизводящий аудио в фоновом режиме

Я написал прогрессивное веб-приложение, которое воспроизводит музыку с помощью API Web Audio. Обычное путешествие пользователя - начать воспроизведение музыки, а затем переключиться на другие приложения, продолжая при этом слушать музыку. Некоторое время это работает нормально, пока Android не решит, что ему нужно больше ресурсов для других приложений, и закроет мой PWA без предупреждения.

Есть ли способ указать браузеру и ОС, что, несмотря на то, что пользователь не находится на переднем плане, пользователь все еще использует определенное веб-приложение? Я в порядке, чтобы он был убран в фоновом режиме, когда музыка приостановлена, но не тогда, когда пользователь все еще что-то слушает.

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

2 ответа

Решение

Ты не можешь сегодня. Это в некоторой степени связано с MediaSessions ( https://wicg.github.io/mediasession/), но вам действительно нужно фоновое приложение, которое еще не поддерживается сетью. (Это также относится и к ServiceWorkers и веб-работникам, но, опять же, не совсем точно. Это действительно сложный сценарий, поскольку такое приложение обладает определенной способностью разряжать батареи.)

Я создал ошибку для этой ошибки Chrome

Если у вас есть шаги, чтобы исправить, пожалуйста, прокомментируйте ошибку

Другие вопросы по тегам