Я хочу использовать 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»: набор результатов пуст, как если бы в данный момент ничего не воспроизводилось.