0

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

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

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

我设法找到了一个播放单曲但不是从播放列表中播放的脚本。

import commands
import os

SOUND = 'music.mp3'

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

哦,我可能应该提到这是在 Debian 系统上,如果这有什么不同的话。

再次感谢!

4

1 回答 1

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
于 2013-08-11T05:54:47.977 回答