@Rokis
Не стыдно спрашивать, стыдно не пытаться...

Как подгрузить музыку пользователю при посещении страницы?

Здравствуйте.

Описание:
Есть скрипт для проигрывания .ogg файлов. Сами файлы хранятся в отдельной папке на сайте. При определенном действии (клик/время) идёт запрос к этим файлам, они подгружаются и воспроизводятся.

Задача:
Сделать так, чтобы эти файлы подгружались (не воспроизводились) к пользователю сразу (при заходе на страницу), а не только после определенного действия.

Смысл:
Чтобы пользователь 1 раз зашёл на сайт и потом мог прослушать все аудио без подключения к интернету, по тому же вызову через скрипт на сайте.

Наверняка как-то просто делается.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Веб-разработка
Наверняка как-то просто делается.
Не особо, на самом деле.
Самое простое - сделать ajax-запрос этих файлов и заголовками кеширования сообщить браузеру, что их нужно сохранить. В таком случае последующие запросы будут отрабатываться из кеша. Но есть несколько проблем:
  • Саму страницу нужно открывать при наличии интернета.
  • Большие файлы проживут в кеше браузера меньше.
  • Никакого контроля над тем, когда браузер выкинет файл из кеша у нас нет. Вернее, мы можем заставить браузер выкинуть файл, но не можем заставить его сохранить.


Перечисленные проблемы решает Service Worker, но его внедрение, особенно в этом контексте, дело нетривиальное. Достаточно сказать, что Paul Lewis посвятил этой задаче 15 видео. Он, правда, делал видеоплеер, но аудиоплеер сделать не намного проще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Искра Екатеринбург
от 80 000 до 100 000 ₽
Art gorka Санкт-Петербург
от 60 000 ₽
02 мая 2024, в 23:56
2000 руб./за проект
02 мая 2024, в 23:29
1500 руб./в час
02 мая 2024, в 23:16
7500 руб./за проект