Обслуживание аудиофайла (mp3) из сервлета

Итак, я подаю mp3-файл, используя HttpServletResponse запись в выходной поток сервлета.

Когда я захожу в это место в браузере, мп3 правильно загружается и начинает играть, но, к сожалению, не может нигде искать (я вообще не могу прокрутить песню)

Как это исправить или сделать так, чтобы браузер загружал всю песню до того, как она начнет играть.

Заранее спасибо.


person thouliha    schedule 19.06.2015    source источник


Ответы (2)


Вам нужно обернуть его в тег управления звуком, предполагая HTML5. См. пример на http://www.w3schools.com/html/html5_audio.asp. . Просто замените жестко закодированный mp3 вызовом вашего сервлета.

person John Kuhns    schedule 19.06.2015

Ваш сервлет должен уметь отвечать на запросы диапазона HTTP, т.е. обслуживать не весь mp3 с самого начала, а также его части.

Взгляните на этот thread для получения дополнительной информации. Он ссылается на страницу, на которой показано, как реализовать поддержка диапазона http и других важных заголовков.

EDIT: исправлен URL

person wero    schedule 19.06.2015
comment
Кажется, это только информация о клиентской стороне. Означает ли это, что мой сервлет работает правильно, и переход по этому URL-адресу не должен разрешать поиск? - person thouliha; 19.06.2015
comment
извините, неправильный URL, отредактировал и ввел другой. Но просто погуглите http диапазон для большого количества информации. - person wero; 19.06.2015