Playlist

playlist #

Источник зацикленного плейлиста.

playlist(
   id="",
   conservative=false,
   default_duration=30.,
   length=10.,
   mime_type="",
   mode="randomize",
   prefix="",
   reload=0,
   reload_mode="seconds",
   timeout=10.,
   "путь к файлам"
)

#функция вернет источник он обозначается как ->source('a)

Параметры функции:

id : string (по умолчанию: “”) Принудительно назначает ID для источника.

conservative : boolean(по умолчанию: false) Если true, то при оценке длины очереди не учитывается текущий трек

default_duration : float (по умолчанию: 30.) Когда продолжительность трека неизвестна - предполагаем её такой(в секундах) для файлов(!)

length : float (по умолчанию: 10.) Сколько аудио (в секундах) поставить в очередь заранее. Набирает буфер равный указанному времени.

mime_type : string} (по умолчанию: “”) Тип MIME для воспроизведения. Пустая строка означает автоматическое обнаружение.

mode : string (по умолчанию: “randomize”)

  • normal - играет файлы в по порядку (по алфавиту или указанному в плейлисте)
  • randomize - перемешивает плейлист при загрузке и играет его до чёртиков в таком режиме
  • random - играет случайный файл из плейлиста

prefix : string (по умолчанию: “”) Добавляет аннотацию к каждому запросу. Полезно при добавлении дополнительной информации к каждому играющему треку.

reload : int (default: 0) Суммарное время (в секундах или повторах) когда плейлист будет обновлен. 0 - значит никогда. Плейлист не будет дергаться каждые N секунд. Перечитывание происходит перед загрузкой следующего трека, если время N истекло.

reload_mode : string (default: “seconds”) Режим перезагрузки плейлиста

  • seconds - обновление листа произойдет через reload секунд (см. предыдущий параметр)
  • rounds - обновление произойдет после reload кругов. То есть после нескольких полных повторов плейлиста
  • watch - следит за изменениями файлов

timeout : float (default: 20.) Таймаут (в секундах) для одиночной загрузки.

путь к файлам : string (по умолчанию не задано) URI где находится плейлист. Может быть локальной папкой или URL на внешнем сервере