如何使用Python在Rhythmbox中获取当前正在播放的歌曲

2024-10-01 15:48:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但是我得到了以下错误

^{pr2}$

有人能给我指出我想要实现的目标的正确方向吗?在


Tags: httpsorg插件live网站sessionubuntu详细信息
3条回答

lyricsdownloader.py使用的解决方法是:

import subprocess
import shlex

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

注意:这不适用于Ubuntu11.10,它没有Rhythbox客户端。在

我想您在Launchpad上描述的Rhythmbox DBus接口中遇到了一个bug。Tracker说已经提交了修复程序,但可能您的版本没有该修复程序。在

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

这是一个twitter插件。所以,不用twitter和Gtk,你只需要当前的歌曲。在

from gi.repository import RB

RB.RhythmDBPropType.TITLE将提供可用于获取标题的enum。在

相关问题 更多 >

    热门问题