从python脚本运行mplayer播放列表

时间:2013-06-08 13:13:33

标签: python playlist mplayer

首先,谢谢你到目前为止我从这个地方得到的所有帮助!保持良好的工作!

这是我的第一个编程项目,请原谅我,如果这是一个愚蠢的问题,但我已经完全停下来,无法在任何地方找到答案!

我已经创建了一个播放列表,我可以使用mplayer从终端运行它。但我想制作一个Python脚本,为我做这件事,包括改组列表。

我设法找到一首可以播放单首歌曲而不是播放列表的脚本。

import commands
import os

SOUND = 'music.mp3'

command = 'mplayer %s 1>/dev/null 2>&1' % SOUND
os.system(command)

Ohyeah,我应该提到这是在Debian系统上,如果这有任何区别。

再次感谢!

1 个答案:

答案 0 :(得分:2)

这有效..

import subprocess
myplaylist = "/path/to/playlist/somePlaylist.txt"
subprocess.call(['mplayer', '-vo', 'null', '-ao', 'alsa', '-playlist', myplaylist, '-shuffle'])

实际上,经过尝试,你的方式更好,因为我可以用它来记录mplayers输出。

我创建了一个管道

pi@raspberrypi$ mkfifo /tmp/pipe

然后在我的python脚本中使用以下命令

command = "mplayer -vo null -ao alsa -playlist /home/pi/music/HelensFaves.txt -slave -input file=/tmp/pipe -quiet -loop 0 > /tmp/mlog.txt"
os.system(command)

然后通过向管道发送命令来控制mplayer

echo "pt_step 1" > /tmp/pipe