KODI getplaylist()缺少argumen

2024-05-13 23:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为KODI修改AutoResume插件。现在addon只将当前播放的歌曲保存一个位置。重启后它会播放这首歌然后停止。 但我希望它开始播放歌曲,然后播放之前播放的整个播放列表。在

所以我试着修改代码,但是有个问题。在

我正在尝试这样读取播放列表id:

mediaFile = xbmc.Player().getPlayingFile()
position = xbmc.Player().getTime()

# The line in question:
playList = xbmc.PlayList().getPlayListId()

# Write info to file
f = open('/home/pi/autoresume.txt', 'w')
f.write(mediaFile)
f.write('\n')
f.write(repr(position))
f.write('\n')
f.write(repr(playList))
f.close()

但是python给我的是:

^{pr2}$

如果我理解正确,getplaylist()中缺少参数,但此方法不需要参数: http://mirrors.xbmc.org/docs/python-docs/stable/xbmc.html#PlayList-getPlayListId

我做错什么了?在


Tags: 插件docs参数position播放列表playlistwritekodi
3条回答

我也有同样的问题。我最终使用了jsonrpc。唯一的警告是,你可以播放没有播放列表的视频文件,你必须检查它

xbmc.Player().getPlayingFile()

我想getplaylist是用来获取你已经使用过的playlist对象并找到它的id。。。不一定要找到当前播放列表。但我可能错了。在

有3个可能的“播放列表”。0是音频,1是视频,不确定2。我对所有3个进行轮询,并写入数据库以保存发送到列表中的任何内容。我使用的是:

^{pr2}$

编辑: 我刚刚找到了一个更简单的方法来查看您是否需要getPlayingFile()。如果找到带有jsonrpc的活动播放器,然后检查播放媒体的播放列表位置-1表示它不在播放列表中:

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

你有没有试过getplaylist(self),如果你在一个班里?在

XBMC有以下类型,如果您需要了解播放列表的一些信息,则必须使用这些类型:

  • 在xbmc.PLAYLIST_音乐在
  • 在xbmc.PLAYLIST_视频在

因此,对于您的示例,您必须从哪个播放列表中选择需要此信息的播放列表,因此,如果您希望获得音乐播放列表ID,则必须执行以下操作:

xbmc.PlayList(xbmc.PLAYLIST_MUSIC).getPlayListId()

有关详细信息,请查看此链接: http://www.programcreek.com/python/example/77742/xbmc.PLAYLIST_VIDEO

相关问题 更多 >