2016-01-13 4 views
5

Я создал веб-приложение, которое воспроизводит музыкальный плейлист, и оно хорошо работает на настольных браузерах, а также в Mozilla и Opera android. Но когда я воспроизвожу песни в браузере Chrome в Android, и я выключаю экран, он останавливается после воспроизведения текущей песни. И как только я включаю экран, он начинает загружать следующую песню в линию.HTML5 audio/javascript перестает работать на android (google chrome), когда экран выключен

Из моих наблюдений, я понял, что браузер Google Chrome на андроиде приостанавливает выполнение javascript-кода, если экран выключен, пока экран не проснется снова. Есть ли способ предотвратить остановку моей конкретной библиотеки? Любой подход или события?

Некоторые связан этот вопрос, что я ищу: JavaScript halts in inactive android Chrome tab

Есть так много WebApps, который не остановить воспроизведение музыки. Нужны ли некоторые разрешения от Google App Store?

+0

Вы можете попробовать форсировать события касания во время воспроизведения звука, чтобы браузер не отключил окно браузера, когда экран выключен. Однако это не рекомендуется, так как оно будет потреблять память и аккумулятор. –

+0

, вы можете обойти поведение от кордовы, но не «просто страницу». я должен держать свои телефоны в спящем режиме, используя опцию в настройках разработчика, о том, чтобы оставаться включенным при подключении, чтобы заставить их быть приличными аудиоиграми. – dandavis

ответ

0

проверить, что происходит с youtube, по крайней мере несколько лет назад у меня было ужасное время, связанное с этим, и это то, что доказало моему клиенту, что это невозможно сделать в заданные временные рамки и бюджет. что на самом деле было специфичным для устройства, на некоторых устройствах он работал нормально, а на других - нет. проверьте, происходит ли это на других устройствах. единственные решения, которые я мог бы думать о посуде, чтобы предотвратить экранирование экрана (на проблемных устройствах или все из них в начале), или создать приложение и обработать событие onPause

0

Не думаю, что вы можете изменить поведение приложения Chrome, если они хотят сохранить аккумулятор в фоновом режиме и остановить javascript, вы не будете его активировать.

Возможно, есть другие способы заставить его работать.

  1. Сообщите своим пользователям, что они должны использовать Firefox или Opera на своем мобильном устройстве.

  2. Все приложения могут воспроизводить или передавать музыку в фоновом режиме, чтобы вы могли создавать или использовать приложение для своей задачи.

  3. Возможно, вы можете использовать приложение для музыкального плеера по умолчанию на Android. Откройте список воспроизведения потоков с помощью приложения. (Я не знаю, если это возможно, потому что у меня нет андроид устройства.)

Я знаю, что это не совсем то, что вы хотите, но, возможно, способ получить его работу.

Смежные вопросы