2012-07-01 45 views
0

我使用python-mpd来获取当前播放的歌曲艺术家和标题。我能够成功地做到这一点。如何检查mpd是否正在播放或停止?

问题是我停止使用mpc stop播放歌曲,并试图获取当前正在播放的歌曲信息,它显示了上次播放的歌曲信息。

获取歌曲信息

>>> client.currentsong()['artist'] 
'Sean Paul feat. Alexis Jordan' 

现在,经过我用MPC停止

>>> client.currentsong()['artist'] 
'Sean Paul feat. Alexis Jordan' 
>>> 

所以,我的问题是,我该如何确保MPD正在播放或停止?

我需要的是mpc stop当我试图获取歌曲信息时,它应该显示None或者是否有任何方法,如if mpd_playing()

我试图看看python-mpd脚本,但没有运气。

回答

2
>>> status = client.status() 
>>> status['state'] 
'play' 
# or 
'pause' 
# or 
'stop' 

因此,这里是你所需要的条件:

if client.status()['state'] in ('play', 'pause'): 
    #playing 
else: 
    #stopped