如何使用Python在Rhythmbox中播放当前正在播放的歌曲
作者:互联网
我正在使用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.
有人可以指出我想要达到的正确方向吗?
解决方法:
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.
标签:python,dbus,rhythmbox 来源: https://codeday.me/bug/20190530/1182052.html