如何在XBMC中获取当前播放的项目?

MRe*_*aat 1 json json-rpc xbmc

我想使用json/rpc来获取XBMC中当前播放的项目,我对所有播放器类型使用以下命令:

  • 获得活跃玩家:

    { "jsonrpc": "2.0", "method": "Player.GetActivePlayers", "id": 1 }

  • 由于上述结果,获得当前播放的项目:

    { "jsonrpc": "2.0", "method": "Playlist.GetItems", "params": { "playlistid": playlist.id, "properties": ["title", "rating", "season", "episode", "plot", "runtime", "showtitle", "thumbnail", "year", "genre"] }, "id": 1 }

现在,我有三种不同的情况:

1-如果当前播放的项目是" 电影 ":每件事都非常有效.

2-如果当前播放的项目是" 歌曲 ":结果集不仅包含当前播放的歌曲,还包含包含当前播放歌曲的专辑的所有歌曲.

3-如果当前播放的项目是" tvShow剧集 ":结果集是空的,就像当前没有播放任何内容一样.

Sau*_*ier 5

这应该这样做:

{
    "jsonrpc": "2.0",
    "method": "Player.GetItem",
    "params": {
        "properties": [
            "title",
            "album",
            "artist",
            "season",
            "episode",
            "duration",
            "showtitle",
            "tvshowid",
            "thumbnail",
            "file",
            "fanart",
            "streamdetails"
        ],
        "playerid": 1
    },
    "id": "VideoGetItem"
}
Run Code Online (Sandbox Code Playgroud)

请查看此更多API示例.