我正在arch上运行spotify客户端的最新版本,并试图与dbus进行对话。
spotify打开时,切换pause可以:
$ dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
但是:
$ dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata'
method return sender=:1.0 -> dest=:1.8 reply_serial=2 variant array [ ]
所有相关的包都是最新的,重新启动什么都不做,IRC上的其他包也没有这个问题。
有什么东西,明显的或其他的,我失踪了吗?

最佳答案

我找到了导致问题的原因,但解决方法不多。
你是否在spotify的prefs中设置了ui.track_notifications_enabled=false
这可能导致spotify不向dbus接口发送数据。
希望有人能找到答案。
https://stackoverflow.com/questions/27653366/linux-spotify-metadata-through-dbus-with-track-notifications-disabled
https://community.spotify.com/t5/Help-Desktop-Linux-Mac-and/Linux-Spotify-metadata-through-DBUS-with-track-notifications/m-p/1003753#M105963
https://askubuntu.com/questions/565464/spotify-metadata-through-dbus-with-track-notifications-disabled

关于linux - Spotify dbus请求返回空元数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24952929/

10-16 06:15