我正在使用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
脚本,但没有运气。
答案 0 :(得分:2)
>>> status = client.status()
>>> status['state']
'play'
# or
'pause'
# or
'stop'
所以这是你需要的条件:
if client.status()['state'] in ('play', 'pause'):
#playing
else:
#stopped