AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: Netwixell on September 27, 2020, 15:24:15

Title: Как отдать название трека?
Post by: Netwixell on September 27, 2020, 15:24:15
Здравствуйте.
Решил я чтоб не хранить треки на локалке залить их на сервак.
Написал скрипт для генерации плейлиста всех треков на сервере.
Алгоритм работы скрипта
1. Создается плейлист m3u куда помещаются урлы всех файлов из папки tracks в рандомном порядке.
2. Создается файл с хешсуммой плейлиста и порядковым номером трека из плейлиста.
3. При каждом запросе на сервер скрипт отдает один mp3 файл url которого берется из плейлиста. То есть пр каждом запросе берется номер трека +1 из плейлиста.
4. Когда плейлист заканчивается он удаляется и создается новый с новым рандомным порядком треков.

Так вот собственно вопрос.
Когда я добавляю ссылку в плейлист AIMP то начинается воспроизведение трека. При этом подтягивается название трека.
Но подтягивается название только первого трека. Первого, который будет воспроизводиться первым после добавления в плейлист ссылки.
Мой генератор при каждом запросе отдает один трек, то есть один mp3 файл.

Так как после окончания первого трека начинает воспроизводиться следующий, я делаю вывод, что aimp после окончания первого трека делает повторный запрос на сервер и получает новый трек для воспроизведения и так далее...
Почему тогда не меняется название трека и как это исправить?
Существуют ли какие то специальные заголовки в которых я мог бы отдать название трека к примеру? И как интернет радио сообщает aimp информацию о воспроизводимом треке?

В голове крутится еще один алгоритм. Правда я не знаю как он будет работать.
1. Создается плейлист m3u куда помещаются урлы всех файлов из папки tracks в рандомном порядке.
2. При каждом запросе на сервер скрипт отдает плейлист с новым рандомным порядком треков.
Но тут вопрос что будет aimp делать когда закончится плейлист?
Он будет делать новый запрос на сервер?
Или он будет делать новый запрос на сервер после окончания первого трека в плейлисте?
Title: Re: Как отдать название трека?
Post by: Artem on September 27, 2020, 15:54:57
Скиньте ссылку на ваш сервер для примера, посмотрю, почему не меняется название
Title: Re: Как отдать название трека?
Post by: Netwixell on September 27, 2020, 15:58:51
Может код выложить?
на php 70 строк всего.
Title: Re: Как отдать название трека?
Post by: Netwixell on September 27, 2020, 16:03:20
Если взять record то у них подтягивается название трека
http://air.radiorecord.ru:8101/rr_320
Title: Re: Как отдать название трека?
Post by: Netwixell on September 27, 2020, 16:04:32
Блин кажется я понимаю. Все дело в том что я выдаю на скачивание трек а не выдаю его в потоке. Не сталкивался просто с потоками аудио. Не знаю как закодить поток.((
Но все равно странно что не обновляется название ведь новый файл отдается.
Title: Re: Как отдать название трека?
Post by: Artem on September 27, 2020, 20:00:54
Блин кажется я понимаю. Все дело в том что я выдаю на скачивание трек а не выдаю его в потоке. Не сталкивался просто с потоками аудио. Не знаю как закодить поток.((
Но все равно странно что не обновляется название ведь новый файл отдается.

Да, все верно. Плеер сечет, что это файл, и забирает мета-данные исключительно при старте проигрывания. А вы пытаетесь организовать стрим посредством файлов, имхо, это некорректно.