2017-07-27 40 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」)')' –