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 на внешнем сервере