如何检查mpd是播放还是停止?

时间:2012-07-01 08:00:31

标签: python linux

我正在使用python-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脚本,但没有运气。

1 个答案:

答案 0 :(得分:2)

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

所以这是你需要的条件:

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