Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何在XBMC中获取当前正在播放的项目?_Json_Json Rpc_Xbmc - Fatal编程技术网

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

Json 如何在XBMC中获取当前正在播放的项目?,json,json-rpc,xbmc,Json,Json Rpc,Xbmc,我想使用json/rpc来获取XBMC中当前正在播放的项目,我对所有类型的播放器使用以下命令: 要获取活动玩家,请执行以下操作: { “jsonrpc”:“2.0”, “方法”:“Player.GetActivePlayers”, “id”:1 } 以及根据上述结果获取当前播放的项目: { “jsonrpc”:“2.0”, “方法”:“Playlist.GetItems”, “参数”:{ “playlist id”:playlist.id, “财产”:[“所有权”, “评级”, “季节”, “

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

  • 要获取活动玩家,请执行以下操作:

    {
    “jsonrpc”:“2.0”,
    “方法”:“Player.GetActivePlayers”,
    “id”:1
    }

  • 以及根据上述结果获取当前播放的项目:

    {
    “jsonrpc”:“2.0”,
    “方法”:“Playlist.GetItems”,
    “参数”:{
    “playlist id”:playlist.id,
    “财产”:[“所有权”,
    “评级”,
    “季节”,
    “插曲”,
    “阴谋”,
    “运行时”,
    “showtitle”,
    “缩略图”,
    “年”,
    “体裁”]
    },
    “id”:1
    }

现在,我有三个不同的案例:

1-如果当前播放的项目是“电影””: 每件事都很有效

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

3-如果当前播放的项目是“电视节目插曲””: 结果集为空,就像当前没有播放任何内容一样

这应该可以做到:

{
    "jsonrpc": "2.0",
    "method": "Player.GetItem",
    "params": {
        "properties": [
            "title",
            "album",
            "artist",
            "season",
            "episode",
            "duration",
            "showtitle",
            "tvshowid",
            "thumbnail",
            "file",
            "fanart",
            "streamdetails"
        ],
        "playerid": 1
    },
    "id": "VideoGetItem"
}
看看这个