Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2015, 17:27
Кандидат Javascript-наук
Отправить личное сообщение для zhurchik Посмотреть профиль Найти все сообщения от zhurchik
 
Регистрация: 04.06.2011
Сообщений: 116

Media API (Буферизация)
С данным недугом столкнулся в хроме (версия 46).

var audio = new Audio();
audio.src = "ссылка на файл mp3";
audio.load();


audio.play();//Этот метод срабатывает по событию canplay


Так вот, запускаю я этот код и все работает правильно. После того как вся песня была загружена в буфер, что я проверил через audio.buffered... Я по событию onclick перемотал песню назад при помощи свойства audio.currentTime. Песня то перемоталась, вот только браузер отправил повторный запрос на сервер (хотя ведь данные уже в буфере) и начал по новой грузить данные начиная с определенных бит (по заголовку Range: bytes=). И при каждой перемотке браузер шлет новые запросы. Почему он это делает и как избавиться от этого?
Ответить с цитированием