4

我使用的是 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.

有人可以指出我想要实现的正确方向吗?

4

3 回答 3

3

歌词下载器.py使用的解决方法是:

import subprocess
import shlex

proc = subprocess.Popen(shlex.split('rhythmbox-client --no-start --print-playing-format %tt')))
title, err = proc.communicate()

注意:这不适用于 Ubuntu 11.10,它没有带节奏盒客户端。

于 2012-08-13T19:42:27.280 回答
2

这可能很有用。https://github.com/aliva/rhythmbox-microblogger

它是 RhythmBox 的推特插件。因此,您可以直接获取当前歌曲,而不是 twitter 和 Gtk。

from gi.repository import RB

RB.RhythmDBPropType.TITLE将给出可用于获取标题的枚举。

于 2012-08-13T20:45:46.000 回答
1

我认为您在Launchpad上描述的 Rhythmbox DBus 界面中遇到了错误。Tracker 表示已提交修复,但可能您的版本没有该修复。

于 2012-08-13T19:04:18.140 回答