节奏盒:如何访问';评级';通过Python脚本跟踪的字段?
我希望能够通过Python获取/设置与特定曲目相关的评级。如何实现这一点?您可以使用Rhythmbox的D总线接口。我已经写了一个小脚本,可以获得/设置评级,并显示一个通知,所有这些都作用于当前播放的歌曲 脚本如下: 附录一:我保证,如果Python不是一次性脚本,我会写得更漂亮节奏盒:如何访问';评级';通过Python脚本跟踪的字段?,python,linux,rhythmbox,Python,Linux,Rhythmbox,我希望能够通过Python获取/设置与特定曲目相关的评级。如何实现这一点?您可以使用Rhythmbox的D总线接口。我已经写了一个小脚本,可以获得/设置评级,并显示一个通知,所有这些都作用于当前播放的歌曲 脚本如下: 附录一:我保证,如果Python不是一次性脚本,我会写得更漂亮 附录二:缺少的用法字符串是/rhrating.py[NEWRATING 0..5] 附录三:如果我过滤脚本,并取出在文件系统位置uri准确设置歌曲评级的部分,则如下所示: import dbus bus = dbus.
附录二:缺少的用法字符串是
/rhrating.py[NEWRATING 0..5]
附录三:如果我过滤脚本,并取出在文件系统位置uri
准确设置歌曲评级的部分,则如下所示:
import dbus
bus = dbus.Bus()
service_name = "org.gnome.Rhythmbox"
sobj_name = "/org/gnome/Rhythmbox/Shell"
siface_name = "org.gnome.Rhythmbox.Shell"
def set_rating(uri, rating):
searchobj = bus.get_object(service_name, sobj_name)
shell = dbus.Interface(searchobj, siface_name)
shell.setSongProperty(uri, "rating", float(rating))
可能重复的