下面是一个示例代码片段,可以帮助正确设置URL:
import xbmcgui
import xbmcplugin
#定义URL列表
url_list = ["http://example.com/video1.mp4", "http://example.com/video2.mp4"]
#定义xbmcgui.ListItem列表
list_items = []
for url in url_list:
#设置List Item
list_item = xbmcgui.ListItem(label="Video", path=url, iconImage="DefaultVideo.png")
#将List Item添加到列表中
list_items.append((url, list_item, False))
#调用xbmcplugin.addDirectoryItems添加到当前目录中
xbmcplugin.addDirectoryItems(handle=int(sys.argv[1]), items=list_items, totalItems=len(list_items))
#结束程序
xbmcplugin.endOfDirectory(int(sys.argv[1]))
在这个示例代码中,我们首先定义一个包含多个URL的列表。然后,我们循环遍历这个列表,并创建一个新的xbmcgui.ListItem对象。对于每个ListItem对象,我们设置label、path和iconImage属性。最后,我们把每个ListItem对象添加到python元组中。这个元组包括URL、ListItem对象和False,告诉Kodi不要显示下一级目录。最后,我们将所有项传递给xbmcplugin.addDirectoryItems函数,并在处理程序结束时调用xbmcplugin.endOfDirectory。这将确保我们的目录正确显示在Kodi的菜单中,每个ListItem的URL都会连接到正确的视频资源。