编程语言
首页 > 编程语言> > 如何使用Python在Rhythmbox中播放当前正在播放的歌曲

如何使用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