如何在python脚本中运行XBMC/Kodi视频插件?

如何在python脚本中运行XBMC/Kodi视频插件?,python,add-on,xbmc,kodi,Python,Add On,Xbmc,Kodi,我正在尝试开发一个XBMC/Kodi插件,我的目标是从python脚本运行脚本和插件。当您按下addon.py中的按钮时,指定的插件将运行。我为图片和游戏插件实现了这一点。像这样: if control == self.button1: xbmc.executebuiltin("RunScript(script.game)") if control == self.button2: xbmc.executebuiltin("RunScript(script.picture)") 我试着

我正在尝试开发一个XBMC/Kodi插件,我的目标是从python脚本运行脚本和插件。当您按下addon.py中的按钮时,指定的插件将运行。我为图片和游戏插件实现了这一点。像这样:

if control == self.button1:
  xbmc.executebuiltin("RunScript(script.game)")
if control == self.button2:
  xbmc.executebuiltin("RunScript(script.picture)")
我试着用这种方法调用视频插件,但给出了一些错误消息。当我搜索这个问题时,我发现:

“不要尝试从脚本窗口运行插件文件,因为这只会给您一条奇怪的错误消息”


有没有其他方法可以从python脚本调用视频插件,或者我们可以编写一个视频脚本来代替插件?

您应该按如下方式调用视频插件:

xbmc.executebuiltin("ActivateWindow(<window-id>,'plugin://<plugin-id>/<parameter-optional>',return)")
ex.
xbmc.executebuiltin("ActivateWindow(10025,'plugin://plugin.video.example/',return)")
xbmc.executebuiltin(“ActivateWindow(,'plugin://',return)”)
前任。
xbmc.executebuiltin(“激活窗口(10025,”plugin://plugin.video.example/“,返回)”)

从kodi 17的视频插件is 10025开始,您还可以使用kodi的内置功能RunPluginRunAddon。(有关详细信息,请参阅此)

以下是运行任何插件的示例:

  • 要运行插件,请使用:
    xbmc.executebuiltin('RunPlugin(“plugin.video.something”))

  • 要运行脚本,请使用:
    xbmc.executebuiltin('RunAddon(“script.something”))


  • 对我来说,这种方法也适用于运行脚本。只需确保插件或脚本存在/已安装,enabledI就尝试了插件的第一个示例;给我一些错误,我在Kodi的页面上发现了这个信息,你不能从python脚本运行插件…@LadyLyanna我认为这个方法是不推荐的,虽然它是在教程中给出的,但你也可以使用我前面提到的第二个方法。即,
    xbmc.executebuiltin('RunAddon(“plugin.video.something”))