Как запретить Chrome извлекать последние 128 байт файла MP3

У меня возникла проблема с этим некоторое время, поэтому я решил попросить вас о помощи.

Для проверки концепции проекта я создал проигрыватель last.fm только для HTML 5, используя jPlayer. Он отлично работает с Firefox, но не воспроизводится с использованием html-решения при использовании Chrome (Chromium).

Сначала Chrome пытается получить mp3-файл через URL-адрес потока. После некоторой предварительной буферизации он всегдапытается прочитать последние 128 байт, выполнив еще один HTTP-запрос. Теперь проблема заключается в том, что потоковые серверы last.fm разрешают только одно соединение для каждого файла за раз, что приводит к сбою обоих http-соединений. Кажется, Chrome/Chromium игнорирует свойство preload="none" аудиотега. Насколько я понял, тег является лишь рекомендацией для браузера.

Обычные mp3-файлы прекрасно работают. Кроме того, при вводе перенаправленного URL-адреса потоковой передачи в браузере начинается воспроизведение. Похоже, что last.fm использует исходные URL-адреса в качестве одноразового токена доступа/фильтра управления доступом, тогда как разрешенный URL-адрес потока действителен некоторое время.

Полные заголовки HTTP (файлы cookie подвергнуты цензуре) см. http://pastebin.com/rBAdL4X8. (Скопировано из инспектора элементов Chromium).

Есть ли способ обойти эту проблему из браузера?

23
задан user3001 6 April 2012 в 18:52
поделиться