Жидкое мыло 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"))
Другие вопросы по тегам