Кэширование аудио HTML5 - не раз? - PullRequest
2 голосов
/ 26 марта 2011

Я создаю аудио-приложение Javascript / HTML5, предназначенное для нескольких браузеров, однако в идеале оно должно работать и на мобильных браузерах (iPhone и Android 2.1 +).

В приложении много аудио, но не все это требуется одновременно, поэтому я не загружаю данные заранее (экономит время загрузки и сокращает объем, который может потребоваться пользователю при загрузке их мобильный).

Я собираюсь использовать теги для настройки звука с соответствующими s, а затем использовать объект Javascript 'Audio ()' для доступа к ним. Для поддержки нескольких браузеров должно быть несколько источников для каждого файла.

У меня вопрос: если я использую несколько объектов Audio (), использующих один и тот же исходный файл, но созданный отдельно, будет ли браузер кэшировать их отдельно?

, например

var audioObject = new Audio();
audioObject.src = document.getElementById('song').src;

1 Ответ

1 голос
/ 26 марта 2011

Это полностью зависит от браузера.Однако большинство браузеров загружают звуковой файл один раз и используют копию кэша для других экземпляров.То же самое происходит с изображениями с тем же источником.И предположительно с файлами сценариев.

Так, например, если у вас есть десять объектов Audio, использующих один и тот же sounds / myFile.mp3 , то большинство браузеров загрузят файл один раз и назначат тот же кешКопировать на каждый из объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...