0

我正在尝试解决此插件中的错误。我只想在播放音乐(而不是播客或广播)时显示侧边栏。我的问题是我不知道用户在听什么。有人可以为我提供一种方法吗?谢谢。

4

1 回答 1

2

要获得当前正在播放的内容,您需要:

  1. 获得外壳
  2. 从 shell 中获取 Rhythmbox Shell-Player。
  3. 从 ShellPlayer 获取播放入口
  4. 查找条目的类型。

让我们一步一步来

节奏盒外壳

shell是插件的一个属性- self.props.shell. 所以让我们用self.shell = self.props.shell

Rhythmbox Shell 播放器

外壳播放器是外壳属性的一部分-player = self.shell.props.shell_player

播放条目

通过询问shell-player找到播放入口

`entry = player.get_playing_entry()

条目类型

条目中,您可以获得条目类型:

entrytype = entry.get_entry_type()

文档中- 您可能只需要测试条目类型是Song ie entrytype.get_name()- 其他类型用于额外的播放流。

于 2014-03-21T13:31:35.397 回答