我正在尝试弄清楚如何获取播放项目URL(直播电视)。我尝试覆盖播放器,但无法调用播放方法并查看 jsonRPC 调用,但找不到类似于我想要的内容。有没有办法做到这一点?
在另一个问题上,我想使用 ffmpeg,我注意到 Kodi 已经在使用它。有没有办法重用它,或者我应该自己下载可执行文件?
编辑
我正在尝试开发一个插件/脚本 - 我需要一种方法来找出当前从 XBMC 内置播放的 URL。
你可以
像这样尝试Player.Filename
信息标签:
filename = xbmc.getInfoLabel('Player.Filename')
或者您可以使用Player.GetItem
JSON-RPC 方法。
UPD:这是我的一个插件的片段:
def get_now_played():
"""
Get info about the currently played file via JSON-RPC.
:return: currently played item's data
:rtype: dict
"""
request = json.dumps({'jsonrpc': '2.0',
'method': 'Player.GetItem',
'params': {'playerid': 1,
'properties': ['file', 'showtitle', 'season', 'episode']},
'id': '1'})
return json.loads(xbmc.executeJSONRPC(request))['result']['item']
至于 ffmpeg 库,它们与 Kodi 链接,所以我怀疑你能重用它们。