2015-02-09 53 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