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)