我对Liquidsoap有一个非常奇怪的问题.我有以下播放列表:
myplaylist = playlist(mode="normal",playlist_file,reload_mode="rounds",reload=1)
myplaylist = on_metadata(apply_metadata,myplaylist)
Run Code Online (Sandbox Code Playgroud)
其中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 …Run Code Online (Sandbox Code Playgroud) 我试图将两种液体与liquidsoap混合在一起,然后在左侧混合,在右侧混合,然后将其混合到冰播服务器中。我已经用Darkice串流了这两个流
这是我的伪代码
stream1 = 'localhost/stream1' " streamed with darkice on my localmachine
stream2 = 'localhost/stream2' " streamed with darkice on my localmachine
stream3 = mix(stream1[on the left], stream2[on the right])
output.icecast(stream3)
Run Code Online (Sandbox Code Playgroud)
有人知道吗 我是这种问题的新手。
我试图安排一个 Liquidsoap 流媒体源在未来的特定日期和时间播放。我相信这可以使用 Liquidsoapswitch命令来完成,但我无法理解此处描述的文档: http: //liquidsoap.fm/doc-1.2.0/reference.html#switch
使用液体皂可以吗?如果我能简单地传递一个时间戳,我会很好。
我有一个第三方程序,我在linux(Ubuntu)中专门创建的用户下运行.我注意到它无法连接到ALSA并且还给出了以下错误:
2011/01/12 20:52:38 [ao:3]打开高级Linux声音架构(ALSA)输出(2个通道)...未指定协议xcb_connection_has_error()返回true
有问题的程序是liquidsoap,是一个无头(没有gui)音频流程序/
但是,当我尝试在默认用户帐户下运行程序时,一切正常.我的问题是,这是权限问题吗?如果是这样,我会在哪里解决这个问题?