0

python-mpd現在再生中の曲のアーティストとタイトルを取得するために使用しています。私はそれを成功させることができます。

問題は、曲の再生を停止した後、mpc stop現在再生中の曲情報を取得しようとすると、最後に再生された曲情報が表示されることです。

曲情報を取得する

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

mpc stop を使用した後

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

それで、私の質問は、mpdが現在再生中または停止していることを確認するにはどうすればよいですか?

私が必要とするのは、mpc stop曲の情報を取得しようとしたときに、それが表示されるNoneか、のような方法があるかということですif mpd_playing()

python-mpdスクリプトを見ようとしましたが、うまくいきませんでした。

4

1 に答える 1

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

したがって、必要な条件は次のとおりです。

if client.status()['state'] in ('play', 'pause'):
    #playing
else:
    #stopped
于 2012-07-01T09:29:35.560 に答える