擅长:python、mysql、java
<hr/>
<p>我也有同样的问题。我最终使用了jsonrpc。唯一的警告是,你可以播放没有播放列表的视频文件,你必须检查它</p>
<pre><code>xbmc.Player().getPlayingFile()
</code></pre>
<p>我想getplaylist是用来获取你已经使用过的playlist对象并找到它的id。。。不一定要找到当前播放列表。但我可能错了。在</p>
<p>有3个可能的“播放列表”。0是音频,1是视频,不确定2。我对所有3个进行轮询,并写入数据库以保存发送到列表中的任何内容。我使用的是:</p>
^{pr2}$
<p>编辑:
我刚刚找到了一个更简单的方法来查看您是否需要getPlayingFile()。如果找到带有jsonrpc的活动播放器,然后检查播放媒体的播放列表位置-1表示它不在播放列表中:</p>
<pre><code>data = json.loads(xbmc.executeJSONRPC('{"jsonrpc":"2.0", "method":"Player.GetActivePlayers", "id":0}'))
if xbmc.PlayList(data["result"][0]["playerid"]).getposition() < 0:
# playing file outside of play list
</code></pre>