Ограничения HTML5 Audio на iOS 4?Плейлист, фон и т. Д. - PullRequest
3 голосов
/ 20 февраля 2011

Я оценивал звук HTML5 на iOS 4 и пытался понять его ограничения.Из того, что я могу сказать ...

  • Возможно воспроизводить аудио в фоновом режиме
  • Это не возможно запускать события JavaScript в фоновом режиме призавершение трека
  • Возможно запускать события JavaScript, когда экран выключен, но Safari должен находиться на переднем плане (до выключения экрана)

Моя цель в этом текущем проекте - создать динамический плейлист, который будет продолжать генерировать события и переходить к следующему треку, даже если Safari не находится на переднем плане.Возможно ли это при нынешнем способе работы звука HTML5 на iOS?

Мне интересно, как работает цепочка событий JavaScript на iOS, если у кого-то есть дополнительная информация.Кажется, что вам разрешено ставить в очередь звуки, стоящие в очереди, но это должно произойти вскоре после того, как произойдет «человеческая» функция (например, касание элемента).Все, что пытается поставить в очередь звук вне этой человеческой функции, лишено возможности играть.

Также ...

Является ли этоВозможно ли даже иметь события, которые запускают настоящее приложение для iOS на следующий трек?Кажется, что приложению разрешено только завершить текущий аудиопоток, а затем оно переходит в состояние ожидания.Просто пытаюсь выяснить все углы здесь!

1 Ответ

2 голосов
/ 16 сентября 2011

Это довольно старый вопрос, поэтому я не уверен, что вы уже нашли ответ или нет.


Одна вещь, которую я знаю, это то, что аудиоклип не может воспроизводиться через JavaScriptна мобильном Safari.

Автозапуск аудиофайлов на iPad с HTML5

Единственный способ воспроизвести звук - это событие щелчка.Это было не так на 3.x, но на 4.x это так.Это связано с тем, что Apple не хочет, чтобы веб-приложение загружало аудио через 3g-соединение программным способом, поэтому они вынуждают пользователя инициировать его.тогда это может быть возможно.Я бы попытался заставить пользователя запустить один трек и одновременно вызвать .load () для всех других треков (в том же обработчике кликов).Это заставит устройство iOS начать загрузку звуковых дорожек, и вы сможете воспроизвести следующую дорожку (хотя не уверен).

...