WebAudio не воспроизводится и задерживает процесс загрузки на iOS7/iPad

Я создал веб-приложение, которое содержит видео и аудио (оба по клику). Приложение использует applicationCache для хранения всех файлов на iPad с iOS7.

Видео отлично работает в кешированной (оффлайн) версии!

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

Для веб-приложения я использую createjs (с preloadjs и звуками).

Я также обнаружил, что когда аудиофайлы начинают загружаться (в автономном режиме, с preloadjs), в консоли появляется следующая ошибка (с iPad):

SyntaxError: DOM Exception 12: An invalid or illegal string was specified.

… для каждого отдельного аудиофайла (mp3).

И это резко задерживает (предварительную) загрузку/процесс.

Как избавиться от этой задержки? Как правильно запускать аудиофайлы? Если «воспроизведение звука» невозможно на iPad/iOS7.1, есть ли какое-либо событие или обнаружение, которое говорит мне, что звук недоступен… чтобы я мог вывести предупреждение, например «Подключитесь к Интернету, чтобы услышать это аудиофайл"?

Спасибо заранее!


person John Doe Smith    schedule 27.01.2014    source источник


Ответы (1)


проблема с PreloadJS звучит как тайм-аут сбоя, который возникает при попытке загрузки файла и отсутствии ответа. Я не слышал, так или иначе, работает ли загрузка аудио из applicationCache, но похоже, что PreloadJS пытается загрузить его извне, а не из appCache. Это может быть связано с тем, что WebAudio необходимо использовать XHR для загрузки аудио, тогда как видео будет использовать тег.

Вот похожий пост, в котором могут быть ответы.

Надеюсь, это поможет.

person OJay    schedule 27.01.2014
comment
Лично мне нравится mp4, но, скорее всего, это не повлияет на проблемы, которые вы видите. - person OJay; 28.01.2014
comment
Я поменял все мп3 на мп4. Я играю в них с тегом видео. и это работает ОТЛИЧНО на кешированном iPad WebApp. Так что это хороший обходной путь! - person John Doe Smith; 30.01.2014