AIMP Forum

AIMP for Windows => Плеер / Player => Предложения / Suggestions => Звуковой движок / Sound Engine => Topic started by: RAMZEZzz on January 05, 2013, 15:09:54

Title: Поддержка параметра "Range" в HTTP запросе при воспроизведении URL
Post by: RAMZEZzz on January 05, 2013, 15:09:54
Перешел с Winamp на AIMP и сразу обнаружился такой недостаток.
Очень часто пользуюсь воспроизведением музыки с URL (прослушиваю музыку с интернет-хранилища)
(Дальнейшее описание основано только на личных наблюдениях!)

Алгоритм Winamp действует следующим образом:
1. При начале воспроизведения скачивает необходимое для заполнения буфера количество байт трека.
2. Прописывает теги в плейлисте
3. Начинает воспроизведение из буфера
4. "Докачивает" буфер по мере воспроизведения трека (по принципу FIFO)
!!! 5. При ручной перемотке трека, Winamp посылает в заголовке HTTP запроса параметр "Range" со значением "bytes=9620040-", где 9620040 - количество байт от начала трека (позиция перемотки). и далее WEB-сервер отдаёт файл уже с указанной позиции

Алгоритм AIMP построен по более простому варианту:
1. При начале воспроизведения начинает скачивать весь трек.
2. Прописывает теги в плейлисте
3. Начинает воспроизведение еще не докачанного трека.
!!! 4. Перемотка доступна только в пределах уже скачанной части трека. Что довольно неудобно при прослушивании "миксов", занимающих большой объём дискового пространства. Приходится ждать пока не скачается необходимая часть. В случае же с Winamp, этого времени ожидания просто нет - можно сразу перематывать куда угодно.
Title: Re: Поддержка параметра "Range" в HTTP запросе при воспроизведении URL
Post by: Soolo on January 05, 2013, 16:21:26
за
Title: Re: Поддержка параметра "Range" в HTTP запросе при воспроизведении URL
Post by: Я Гриша! on May 20, 2013, 13:28:47
За!