2017-07-27 39 views
1

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

if control == self.button1: 
    xbmc.executebuiltin("RunScript(script.game)") 
if control == self.button2: 
    xbmc.executebuiltin("RunScript(script.picture)") 

我试过这种方式来调用视频插件,但给我一些错误信息。当我搜索这个问题,我发现这一点:

“不要试图从脚本窗口中运行的插件文件,将只给你一个奇怪的错误消息”

是否有另一种方式从python脚本调用视频插件还是可以编写视频脚本而不是插件?

回答

0

你应该叫视频插件如下:

xbmc.executebuiltin("ActivateWindow(<window-id>,'plugin://<plugin-id>/<parameter-optional>',return)") 
ex. 
xbmc.executebuiltin("ActivateWindow(10025,'plugin://plugin.video.example/',return)") 

从科迪17 window ID视频插件是10025

+0

这个方法也适用于运行脚本。只需要确保插件或脚本存在/安装并启用 – Gahan

+0

谢谢它的工作原理! – LadyLyanna

0

您还可以使用RunPluginRUNADDON这是科迪的内置函数。 (详细参照本KODI List of builtin Functions

这里是运行任何插件的示例:

  1. 要运行插件使用:xbmc.executebuiltin('RunPlugin("plugin.video.something")')

  2. 要运行脚本使用: xbmc.executebuiltin('RunAddon("script.something")')

对我来说
+0

我尝试了你的第一个插件示例;给我一些错误,我发现这个信息在科迪的页面上,你不能从python脚本运行插件... – LadyLyanna

+0

@LadyLyanna我认为该方法已被弃用,虽然它是在教程中给出,但你也可以使用第二种方法,我先前提到.ie,'xbmc.executebuiltin('RunAddon(“plugin.video.something”)')' –