Playlist.reloadable

playlist.reloadable #

Источник плейлиста. Считывает директорию или плейлист из URL проигрывает все файлы и останавливается. Возвращает пару значений ‘’(reload, source)’’ где ‘‘reload’’ это функция которая перезагружает этот плейлист, а ‘‘source’’ текущий поток. Необязательная функция reload вызывается тогда, когда лист закончится. В противном случае будет загружен предыдущий плейлист.

playlist.reloadable(
   id="",
   random=false,
   on_done={()},
   "путь к файлам"
)

#функция вернет пару (reload, source)

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

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

random : boolean - (по умолчанию false) Перемешивает плейлист

on_done : ()->unit ссылка (название) на функцию, которая выполнится при окончании плейлиста

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

пример использования (сохраните в файл playlist.liq) запустите

$ liquidsoap playlist.liq
#!/usr/bin/liquidsoap
set("log.file",false)
set("log.stdout",true)

# эта функция выполнится по окончании плейлиста
def iDone()=
log("Плейлист закончился")
shutdown()
end

# передаем в переменную ответ от функции
list = playlist.reloadable(
on_done=iDone, 	# эта функция выполнится при окончании
'mp3' 		# папка с треками
)

# отдаем в поток вторую часть от пары значений переменной list
s = snd(list)

# играем прямо тут
output.pulseaudio(fallible=true, s)