我想使用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剧集”: 结果集是空的,就像当前没有播放一样。
答案 0 :(得分: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"
}