Проигрывание аудио файлов с веб сайта в фоновом режиме на мобильных OS (Android, iOS)
3 мин
Я администрирую сайт, в котором публикую аудио записи различных мероприятий. Обычно это 10-20 mp3 файлов.
У пользователей есть выбор — прослушать аудио прямо с сайта с помощью Flash плеера, или скачать архив к себе на компьютер.
Проблема в том, что ни один их этих способов не работает, если открывать сайт в браузере на Android: Flash или не работает вовсе (на более старых телефонах) или останавливает воспроизведение, как только открывается другое приложение, или даже новое окно в браузере. А загружать архив на телефон, распаковывать, а потом запускать плеер — слишком много геморроя.
Можно было бы использовать HTML5 с новым тэгом AUDIO. Но во первых, этот тэг не поддерживается на Android версии 2.2 или ниже, о чем есть bug в их трэкере. Во вторых, в тех версиях, где поддерживается — работает нестабильно: я пробовал запустить jPlayer, и на моём Android их демо так и не запустилось. И в третьих, есть та же проблема, что и с Flash — как только переходите на другую страницу или приложение — аудио останавливается.
Так как же запустить проигрывание нескольких mp3 файлов в фоновом режиме?
У пользователей есть выбор — прослушать аудио прямо с сайта с помощью Flash плеера, или скачать архив к себе на компьютер.
Проблема в том, что ни один их этих способов не работает, если открывать сайт в браузере на Android: Flash или не работает вовсе (на более старых телефонах) или останавливает воспроизведение, как только открывается другое приложение, или даже новое окно в браузере. А загружать архив на телефон, распаковывать, а потом запускать плеер — слишком много геморроя.
Можно было бы использовать HTML5 с новым тэгом AUDIO. Но во первых, этот тэг не поддерживается на Android версии 2.2 или ниже, о чем есть bug в их трэкере. Во вторых, в тех версиях, где поддерживается — работает нестабильно: я пробовал запустить jPlayer, и на моём Android их демо так и не запустилось. И в третьих, есть та же проблема, что и с Flash — как только переходите на другую страницу или приложение — аудио останавливается.
Так как же запустить проигрывание нескольких mp3 файлов в фоновом режиме?

Я продолжу делиться некоторыми кейсами разработки под Android и теперь хочу рассказать о том, как просто заставить работать приложение, запущенное в эмуляторе, с вашим же серверным API, которое лежит на локальном веб-сервере. Простыми словами — как общаться приложению из эмулятора по http с localhost. Это не советы профессионала, а не более чем пример конкретного рабочего решения.






Одной из самых интересных новинок, представленных на Google I/O 2011, можно считать анонс полноценной работы Android устройств с USB.