run-program在sbcl中启动alsaplayer

时间:2013-01-21 17:10:46

标签: sbcl

sbcl指令: (run-program "/bin/ls" '() :output *standard-output*) 在我的盒子上工作正常:squeeze _Debian_。但是我无法运行:

(run-program "/usr/bin/alsaplayer CD.cdda" '() :output :stream)

我认为:out :stream选项对于这种情况并非适用,但有人可以告诉我有什么好的选择吗?

提前致谢。

热拉尔

1 个答案:

答案 0 :(得分:1)

如果您对输出不感兴趣,请尝试

(run-program "/usr/bin/alsaplayer" '("CD.cdda"))

或者,如果您仍想在播放音乐时使用lisp repl,

(run-program "/usr/bin/alsaplayer" '("CD.cdda") :wait nil)

请参阅SBCL Manual Sec. 7.4.3 Running external programs

另外,包含一些输出/错误消息,以便人们可以更好地诊断问题。