#javascript #oop #object #audio #delay
#javascript #ооп #объект #Аудио #задержка
Вопрос:
Это мой веб-сайт, размещенный на netlify, все хорошо, за исключением того, что когда я пытаюсь перебрать этот массив объектов, я получаю начальную задержку в моем аудио. код, который воспроизводит аудио, составляет "audio.play()"
.5-2 сек.
И после того, как я прокрутил их, как только задержка почти полностью исчезнет, это чистая вещь?
На моем локальном хосте это работает, как в фильмах, так идеально!
Хотелось бы получить полезную ссылку / видео / совет, спасибо.
Комментарии:
1. Потому что есть такая вещь, как загрузка, и это занимает некоторое время…. Если вы не хотите задержки, вам нужно найти способ предварительной загрузки файлов
Ответ №1:
В частности, это не Netlify, а просто интернет в целом.
Загрузка файлов в Интернете не происходит мгновенно. Когда кто-то запрашивает файл (в данном случае звук выстрела), его необходимо передать с сервера клиенту, а это занимает некоторое время (в зависимости от таких факторов, как скорость сети, физическое расстояние и т. Д.). На вашем локальном компьютере это время загрузки незначительно, поскольку файлыне перемещаются по Сети.
После загрузки файла он кэшируется в браузере, поэтому вы не замечаете задержки после циклического перебора всех орудий.
Способом устранения этой проблемы было бы запросить и загрузить все звуковые файлы до того, как пользователь начнет циклически перебирать все орудия. Таким образом, их не нужно запрашивать по одному по требованию. Вы также можете попытаться уменьшить размеры файлов, хотя это не поможет так сильно, как предварительная загрузка.