Liquidsoap: как удалить трек из плейлиста?

У меня есть цель передавать новые файлы из каталога с помощью Liquidsoap.
1. Inotify отслеживает целевую папку и добавляет все новые файлы в список воспроизведения:

#!/bin/bash
inotifywait -e close_write --format '%f' -m "/my/folder" | \
(
while read NEWFILE
do
echo $NEWFILE >> playlist.txt
done
)

2. Liquidsoap воспроизводит playlist.txt

#!/usr/bin/liquidsoap
radio = mksafe(playlist(loop=false,mode='normal',reload=0,reload_mode="watch", "playlist.txt"))

3. последний шаг: Liquidsoap должен удалить трек из playlist.txt после его воспроизведения
Нужна помощь с удалением!


person Oleg M    schedule 15.05.2020    source источник


Ответы (1)


Чтобы удалить какой-либо трек после его воспроизведения, просто добавьте prefix="tmp:"

radio = mksafe(playlist(prefix="tmp:",loop=false,mode='normal',reload=0,reload_mode="watch", "playlist.txt"))
person Oleg M    schedule 30.05.2020
comment
Обратите внимание, что параметр loop больше не доступен в текущей версии Liquidsoap 1.4.3. - person david; 14.10.2020