2015-02-09 77 views
0

我正在使用我的Raspberry Pi播放歌曲。我试图通过一个简单的python程序来控制mplayer。我选择了python,因为我刚接触编码,并设置了一些简单的输入驱动菜单来选择歌曲。如何阻止mplayer通过python播放

我发现这个代码在这里播放的歌曲: -

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

但我不知道如何阻止它通过轨道中途,回到我的简单的Python菜单中选择其它选项。请帮忙 。 。 。

+0

我想你可以尝试'使用os.system(“pkill的-9 mplayer的”)' – 2015-02-09 18:02:32

+1

你可以使用'子'并杀死过程 – 2015-02-09 18:02:32

+0

或正确的方式,因为@PadraicCunningham建议 – 2015-02-09 18:03:08

回答

0

可以,只要你想结束这首歌使用subprocess.Popen和杀死进程:

from subprocess import Popen 

SOUND = 'music.mp3' 
proc = Popen(['mplayer', '%s', '1>/dev/null', '2>&1',SOUND]) 
import time 

time.sleep(3) 
proc.kill() 
+0

非常感谢你的工作,现在我可以安心地吃我的晚餐。 – Ross 2015-02-09 18:56:25

+0

不用担心,享用晚餐 – 2015-02-09 19:02:08