如何知道Rhythmbox是在播放音乐还是其他音乐

时间:2014-03-20 18:26:09

标签: python rhythmbox

我正在尝试解决此plugin中的错误。我想只在播放音乐时播放侧栏(不是播客或收音机)。我的问题是我不知道用户在听什么。有人能为我提供一种方法吗?感谢。

1 个答案:

答案 0 :(得分:2)

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

  1. 获取shell
  2. 从shell中获取Rhythmbox Shell-Player。
  3. 从ShellPlayer获取播放条目
  4. 查找条目的类型。
  5. 让我们一步一步走

    Rhythmbox Shell

    shell是插件的属性 - self.props.shell。因此,请使用self.shell = self.props.shell

    保存shell

    Rhythmbox Shell Player

    shell player是shell属性的一部分 - player = self.shell.props.shell_player

    播放条目

    通过询问shell-player

    找到播放条目

    `entry = player.get_playing_entry()

    条目类型

    entry您可以获得条目类型:

    entrytype = entry.get_entry_type()

    documentation - 您可能只需要测试条目类型 Song entrytype.get_name() - 其他类型用于其他播放流。< / p>