问题标签 [rhythmbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4899 浏览

bash - 如何使用 bash 持续监控节奏盒的音轨变化

我想做与此处描述的相同的事情,但使用 shell 脚本(最好在 bash 中)而不是 python。似乎这样的事情应该可以使用dbus-monitor,但我对 dbus 不是很熟悉,我不清楚如何将解决方案中描述的概念应用于 python 问题并将它们应用于 dbus-monitor 工具。

0 投票
2 回答
288 浏览

python - Rhythmbox 如何将条目添加到侧窗格?

我正在尝试编写一个 Rhythmbox 插件,并且需要在左侧面板中添加另一个条目,以允许用户切换到我的插件提供的新“页面”。不幸的是,我能找到的关于编写 RB 插件的唯一资源就是这个,我无法仅仅用它来弄清楚。

不是经验丰富的 GTK 开发人员,但我知道基础知识。

有人知道怎么做这个吗?

0 投票
2 回答
999 浏览

python - 如何设置在 Rhythmbox 2.96 中播放的歌曲的评分?

我正在尝试创建一个 Python 插件,它将在 Rhythmbox 2.96 中设置当前播放歌曲的评分。Rhythmbox 2.96 似乎不再允许您使用 API(Python 模块)来设置歌曲的评分;与播放器相关的操作已被删除,取而代之的是 MPRIS。

然后我尝试查看将 dbus 与 MPRIS 一起使用,但 MPRIS 也没有设置歌曲评级的规范。经过大量的挖掘,我在 Rhythmbox 代码库中找到了这个示例,并将其改编成一个测试脚本。

它可以工作,但 SetEntryProperties 方法导致 Rhythmbox 冻结大约 30 秒。这是 Python 脚本。


指示:

  1. 将代码复制到名为 rate.py 的文件中

  2. 使用从终端启动节奏盒

    /li>
  3. 在 Rhythmbox 中,从插件中启用 Python 控制台

  4. 启动 Python 控制台并运行

    /li>
  5. 您将在终端中看到打印输出,并且 Rhythmbox 会冻结大约 20-30 秒。


被打印的例外是:

我对 Python/dbus 的了解有限,所以我不明白为什么会发生该错误。我会很感激任何帮助。

另外,如果您知道通过代码在 Rhythmbox 中设置歌曲评分的更好方法,也欢迎您!

我正在使用 Ubuntu 12.04,如果它有所作为的话。

0 投票
3 回答
2271 浏览

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

我使用的是 Ubuntu 12.04。我想使用 Python 访问 Rhythymbox。

到目前为止,我是这样进行的:

我已经浏览了这个网站 https://live.gnome.org/RhythmboxPlugins/WritingGuide,但它提供了如何编写插件的详细信息,我现在对此不感兴趣。我已经阅读了一些教程,告诉我这样做。

但我收到以下错误

有人可以指出我想要实现的正确方向吗?

0 投票
2 回答
569 浏览

python - 如何在 Rhythmbox 中查询数据

我正在使用 ubuntu 12.04,我正在尝试编写一个 python 插件来查询 Rhythmbox 数据库。Rhythmbox 版本是 v2.96,但 v2.97 也会出现此问题。当我执行 python 查询时,Ubuntu 因分段错误而崩溃。

我需要确认以下内容是否正确,以及我是否发现了特定于 Ubuntu 的错误,或者我是否误解了如何正确查询。如果其他使用其他发行版的人可以确认 - 这将是最受欢迎的。

我已经就分段错误提交了关于 bugzilla的错误报告。但是,我的问题并不是严格意义上的——它专门试图确认正确的 python 代码来查询数据。

因此我的问题是:下面的代码片段对于查询 Rhythmbox 数据库是否正确,或者我是否需要安装一个额外的包来启用查询。

脚步:

  1. 启用 python 控制台插件
  2. 键入(或逐行复制并粘贴以下内容)

如果 ubuntu 12.04 在我输入此行时,Ubuntu 会因分段错误而崩溃

因此,我实际上是否正确使用了调用中的第一个参数 - 查询指针数组 (PtrArray) - 还是我的查询函数参数不正确?

0 投票
1 回答
243 浏览

python - 从节奏盒插件启动 python 网络服务器

我正在尝试实现一个与节奏网类似的 Rhythmbox-plugin,但我在从插件中启动 HttpServer 时遇到了问题。

如果我像通常那样启动服务器(例如使用 make_server(...).server_forever()),插件会阻止节奏盒。所以我查看了rhythmweb,但每次我向服务器发起请求时都会出现段错误。这就是我所做的:

如果我用 self.__server.server_forever() 替换最后一行,一切正常,但节奏盒被阻止。

我的第二种方法是在一个新线程中启动网络服务器,它工作得很好,但是我在 django 应用程序中使用节奏盒外壳对象时遇到了一些麻烦。

所以我正在寻找一种方法来启动一个网络服务器,它不会阻止节奏盒,而是在同一个线程中运行。我不明白为什么第一种方法会导致段错误,因为韵律网也是这样做的。

我希望你能帮助我解决我的问题。

顺便说一句:我在 debian 挤压(测试)上使用 python 2.7 和节奏盒 2.97

0 投票
2 回答
192 浏览

python - 如何从插件调用 Twisted 到已经在运行主循环的 GTK 程序?

我写了一个 Rhythmbox 插件,我正在尝试添加一些代码来异步下载一些 JSON。回调在do_activate函数中注册:

我正在尝试在playing_changed触发时下载一些内容。它目前用于urllib2同步下载内容,但这有可能会在短时间内阻塞 UI。我想使用 Twisted 来解决问题,但是我见过的所有示例都使用reactor.run(),它会无限期地阻塞。

我对 Twisted 很陌生,我想知道,有没有办法在不阻塞主线程的情况下异步处理这种情况?

完整代码在这里

0 投票
0 回答
492 浏览

python - DBus Rhythmbox Gobject 设置属性

我在 Python 中遇到了 Gobject Introspection 的问题。我试图通过 DBUS 访问 Rhythmbox,我可以访问 org.mpris.MediaPlayer2.Player 内部的方法,但我试图为 org.mpris.MediaPlayer2.Player 的属性设置值,这对我不起作用。

我可以使用像 player.PlayPause() 这样的方法。当我尝试

我收到一条错误消息:

0 投票
1 回答
443 浏览

python-2.7 - 如何显示 Gio.MenuItem 的加速键

我正在尝试显示 Gio.Menuitem 的快捷键加速器

图片

如您所见,RandomAlbum菜单项没有显示加速器 - 但是,我添加了加速器并将其成功连接到 Gio.MenuItem,因为 menuitem 响应键盘快捷键Alt+Z

我正在使用的代码片段如下:

任何想法为什么加速器不显示 - 但仍然响应键盘控制?

完整来源在这里:

0 投票
0 回答
1287 浏览

android - Rhythmbox 和 Android - MTP 同步问题

我在同步 Rhythmbox 和我的 Android 4 手机时发现了问题。我认为 MTP 协议或 Rhythmbox 核心存在问题。

Rhythmbox 在同步期间崩溃!

有什么建议吗?

详细信息:

  • 节奏盒:v2.99.1
  • 操作系统:Ubuntu 13.10
  • 手机: LG P880 (4X-HD) 搭载 Android 4.1.2