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


person MRefaat    schedule 26.03.2014    source источник


Ответы (1)


Это должно сделать это:

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

Ознакомьтесь с дополнительными примерами API.

person Saucier    schedule 28.03.2014