【问题标题】:liquidsoap doesn't reload the playlist fileLiquidsoap 不会重新加载播放列表文件
【发布时间】:2013-08-07 15:41:55
【问题描述】:

我对 Liquidsoap 有一个非常奇怪的问题。我有以下播放列表:

myplaylist = playlist(mode="normal",playlist_file,reload_mode="rounds",reload=1)

myplaylist = on_metadata(apply_metadata,myplaylist)

apply_metadata 调用一个 python 脚本,该脚本在调用时会立即更新播放列表,但有时 Liquidsoap 在重新加载后会继续播放旧的播放列表,即使调用了 apply_metadata 过程。

提前感谢您的帮助。

Liquidsoap 脚本的完整代码:

# This function is called when
# a new metadata block is passed in
# the stream.
def apply_metadata(m) =
  title = m["filename"]
  artist = m["artist"]
  print("Now playing: #{title} by #{artist}")

  filename = string.split(separator="/",title) # rozdelime cestu po lomitkach
  filename = list.nth(list.rev(filename),0) # vezmeme meno suboru
  filename = list.nth(string.split(separator="\.",filename),0) # odpojime koncovku .mp3

  command = "python3.3 feedback.py " ^ filename
  system(command)

end

#!/usr/bin/liquidsoap 
# Log dir 
set("log.file.path","/tmp/basic-radio.log")

#tidy up before playing playlist
playlist_file = "playlist.m3u"
system("python3.3 feedback.py -init")


# Music 
myplaylist = playlist(mode="normal",playlist_file,reload_mode="rounds",reload=1)

myplaylist = on_metadata(apply_metadata,myplaylist)

# Stream it out 
output.icecast(%mp3, host = "localhost", port = 8080, password = "baldur", mount = "stream", myplaylist, fallible=true)

【问题讨论】:

    标签: stream streaming audio-streaming liquidsoap


    【解决方案1】:

    终于找到the solution asking in the Liquidsoap's mailing list

    我想到的第一个想法是,您可能正在以一种不应该的方式使用 playlist()..

    您是否考虑过使用 request.dynamic?该操作符让您可以完全控制下一首正在播放的歌曲,并且下一首曲目回调可以用您选择的任何语言编写,这也更加方便..

    祝你好运!

    罗曼

    【讨论】:

      【解决方案2】:

      你也可以使用

      myplaylist = playlist(mode="normal",playlist_file,reload_mode="watch")
      

      这将在检测到任何更改后立即重新加载播放列表。

      【讨论】:

        猜你喜欢
        • 2020-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多