pynotify的xmms2磁道变化检测?

2024-04-27 20:12:48 发布

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

我编写了这个小脚本,用xmmsclient和pynotify在通知小部件上显示xmms2上播放的当前曲目,因此当我运行它时,我可以看到小部件弹出窗口,其中包含使用xmmsclient方法的当前艺术家和标题。你知道吗

有没有人能给出一些提示,说明如何检测跟踪更改以自动通知,而不必手动运行脚本?你知道吗


Tags: 方法脚本标题部件手动曲目艺术家pynotify
1条回答
网友
1楼 · 发布于 2024-04-27 20:12:48

将客户端库连接到主循环,并通过broadcast\playback\u current\u id方法注册为侦听器。如果在脚本启动时也需要当前播放的id,可以调用playback\u current\u id方法。你知道吗

下面是tutorial6 in the xmms2-tutorial.git的一个小修改,它使用GLib Mainloop来驱动连接:

import xmmsclient
import xmmsclient.glib
import os
import sys
import gobject

def cb(result):
    if not result.is_error():
        print "Current: %(artist)s - %(title)s" % result.value()


ml = gobject.MainLoop(None, False)

xc = xmmsclient.XMMS("stackoverflow")
xc.connect()

conn = xmmsclient.glib.GLibConnector(xc)
xc.broadcast_playback_current_id(lambda r: xc.medialib_get_info(r.value(), cb))
ml.run()

相关问题 更多 >