Жидкое мыло 1.1 против 1.3 - Динамический плейлист
Сценарий:
- Ubuntu 17.04
- Жидкое мыло 1.1.1, установленное apt-get
- Жидкое мыло 1.3.1, установленное OPAM
На 1.1.1 я не могу использовать кодировщик AAC+. Итак, я установил 1.3.1 с поддержкой AAC+. Но используя один и тот же файл.liq, обе версии действуют по-разному.
Почему-то работает 1.1, 1.3 нет:
def my_request_function() =
# Get the first line of my external process
result = list.hd(get_process_lines("php -q liquid.php"))
# Create and return a request using this result
request.create(result)
end
Ошибка:
At line 17, char 24:
this value has type
(default:_)->_ (inferred at line 15, char 19-58)
but it should be a subtype of
string
Я хочу прочитать "следующую песню" из сценария PHP. На 1.1.1 работает с MP3 (+icecast2), но так как мне нужен AAC+, я использую 1.3.1, что не могу понять, как читать внешний скрипт.
Есть идеи? Спасибо.
1 ответ
Решение
1.3 добавлен еще один аргумент list.hd
и другие функции списка. https://github.com/savonet/liquidsoap/blob/master/CHANGES
Вы можете обновить свой код новым аргументом значения по умолчанию, и он должен работать.
result = list.hd(default="", get_process_lines("php -q liquid.php"))