Ответ 1
My музыкальное приложение - это HTML5, а также нужно запускать в фоновом режиме. Поддержка этого зависит от мобильного браузера.
- Safari в iOS: продолжит воспроизведение одной или двух песен в фоновом режиме
- Собственный браузер на Android: будет воспроизводить одну песню, а затем останавливается
- Firefox на Android: остановится, когда блокировки экрана или браузер потеряют фокус или песню.
- Dolphin на Android: играет в фоновом режиме! но в конечном итоге останавливается
- Opera на Android: улучшенная поддержка фона, Javascript продолжает работать, и музыка продолжает воспроизводиться, даже когда экран выключен, или Opera отправляется на задний план, но в конце концов останавливается после пары песен.
Как вы можете видеть, он попал или промахнулся. Половина времени я в конечном итоге пытаюсь поместить мой телефон в карман назад, пытаясь удержать экран, пока я случайно не нажму на него - полностью отстой. Я жажду того дня, когда у пользователя больше контроля над запуском приложений HTML5 в фоновом режиме. Если бы я должен был догадаться, я бы сказал, что универсальная поддержка для этого очень далека, если она когда-либо даже тянет. Я вынужден к родному приложению, хотя я почти уверен, что Apple никогда его не одобрит. В то же время я буду надеяться и буду тестировать новейшие мобильные браузеры. Потому что, если это действительно произойдет, это будет потрясающе.: -)
Я также должен отметить, что, по моему опыту, для почти всех вышеперечисленных комбинаций, используя HTML5 для одновременного запуска javascript, вытаскивания сетевых данных и воспроизведения музыки, как правило, превращается ваш телефон в печь и убивает вашу батарею довольно быстро. Ugg.
Кроме того, если вы используете jQuery Mobile (который в основном фантастический), вы увидите различные сенсорные обработки в разных браузерах. Например, Firefox touch отлично работает, Dolphin ужасен и требует точного нажатия и удержания и выпуска, чтобы получить право. Это не напрямую ошибка HTML5, а другая проблема, с которой я имею дело.
Вот еще один разработчик интересные мысли на мобильном HTML5.
ОБНОВЛЕНИЕ: я просто (22 мая 2013 г.) загрузил Opera на свой Samsung Galaxy S3, и у него есть лучшая поддержка HTML5. Для моего приложения он продолжает запускать javascript в фоновом режиме, независимо от того, выключен экран или Opera выведена на задний план, по крайней мере, на пару песен.