我正在使用Ubuntu 12.04。我想使用Python访问Rhythymbox。
这就是我到目前为止的进展:
我已经浏览了这个网站 https://live.gnome.org/RhythmboxPlugins/WritingGuide,但它提供了有关如何编写插件的详细信息,我现在对此不感兴趣。我经历了一些教程,告诉我这样做。
import dbus
session_bus = dbus.SessionBus()
proxy_obj = session_bus.get_object(
'org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Player')
但是我收到以下错误
DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Rhythmbox was not provided by any .service files.
有人可以指出我想要达到的正确方向吗?
答案 0 :(得分:3)
lyricsdownloader.py使用的解决方法是:
import subprocess
import shlex
proc = subprocess.Popen(shlex.split('rhythmbox-client --no-start --print-playing-format %tt')))
title, err = proc.communicate()
注意:这不适用于没有使用rhythmbox-client的Ubuntu 11.10。
答案 1 :(得分:2)
这可能很有用。 https://github.com/aliva/rhythmbox-microblogger
这是RhythmBox的推特插件。所以,不用推特和Gtk,你可以拿出当前的歌曲。
from gi.repository import RB
RB.RhythmDBPropType.TITLE
将提供可用于获取标题的枚举。
答案 2 :(得分:1)
我认为您在Launchpad中描述的Rhythmbox DBus界面中遇到了一个错误。 Tracker说修复已经提交,但可能你的版本没有修复。