@Ayk72

Почему плеер uppod играет только 1 секунду?

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

Отдаю mp3 файлы через php.

Код:

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header('Accept-Ranges: bytes');
header('Content-Length: ' . filesize($file));
header('Content-Type: audio/mpeg');
 header_remove('X-Powered-By'); 
   readfile($file);


Ответ сервера (СКРИПТ):

HTTP/1.1 200 OK
Date: Mon, 01 Sep 2014 21:12:05 GMT
Server: Apache/2
Accept-Ranges: bytes
Last-Modified: Mon, 01 Sep 2014 21:12:05 GMT
Content-Length: 8660071
Vary: Accept-Encoding,User-Agent
Content-Type: audio/mpeg


Ответ сервера (прямая ссылка):

HTTP/1.1 200 OK
Date: Mon, 01 Sep 2014 21:28:18 GMT
Server: Apache/2
Last-Modified: Mon, 28 Jul 2014 14:54:44 GMT
ETag: "3ba1410-435f59-4ff421a83cb68"
Accept-Ranges: bytes
Content-Length: 8660071
Content-Type: audio/mpeg


Почему играет только 1 секунду?

Может ли это быть из-за Vary: Accept-Encoding,User-Agent???
Потому что это единственное отличие, ну есть еще E-tag, но мне кажется дело не в нем...

Уже часа 3 сижу, прошу помощи!!!
  • Вопрос задан
  • 2313 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Hocok_B_KapMaHe
Если сервер отвечает
header('Accept-Ranges: bytes');


Значит он должен правильно с этим работать.
Потому что плеер может сделать такой запрос:
Range: bytes=643516-8049894


У вас в скрипте есть логика работы на этот случай ?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы