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

Lyricsdownloader.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プラグインです。そのため、twitter や Gtk の代わりに、現在の曲を使用できます。

from gi.repository import RB

RB.RhythmDBPropType.TITLEタイトルを取得するために使用できる列挙型を提供します。

于 2012-08-13T20:45:46.000 に答える
1

Launchpadに記載されている Rhythmbox DBus インターフェイスのバグに遭遇したと思います。トラッカーは修正がコミットされたと言っていますが、おそらくあなたのバージョンにはその修正がありません。

于 2012-08-13T19:04:18.140 に答える