2017-07-27 2 views
1

Ich versuche, ein XBMC/Kodi-Addon zu entwickeln und mein Ziel ist Skript und Plugins aus Python-Skript ausführen. Es gibt Schaltflächen in addon.py, wenn Sie sie gedrückt haben, wird das angegebene Addon ausgeführt. Ich habe dies für Bild und Spiel Add-on erreicht. Gefällt mir:Wie kann ich ein XBMC/Kodi Video-Plugin im Python-Skript ausführen?

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

Ich habe versucht, auf diese Weise Video-Plugin aufrufen, aber geben Sie mir eine Fehlermeldung. Wenn ich dieses Problem gesucht, fand ich diese:

„Versuchen Sie nicht, Plugins Dateien aus dem Skripte-Fenster auszuführen, wie das wird Ihnen nur eine seltsame Fehlermeldung geben“

Gibt es eine andere Art und Weise ein Video-Plugin aus Python-Skript aufrufen oder können wir ein Video-Skript statt Plugin schreiben?

Antwort

0

Sie sollten Video-Plugin wie folgt nennen:

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

von kodi 17 window ID für Video-Plugin ist 10025

+0

für mich funktioniert diese Methode auch zum Ausführen von Skript. Sie müssen nur sicherstellen, dass Plugin oder Skript vorhanden/installiert und aktiviert ist – Gahan

+0

Danke, es funktioniert !!! – LadyLyanna

0

Sie können auch RunPlugin verwenden und RUNADDON, die die eingebaute Funktion von Kodi sind . (Für Details siehe das KODI List of builtin Functions)

Hier ist das Beispiel jedes Plugin auszuführen:

  1. Plugin verwenden, um auszuführen: xbmc.executebuiltin('RunPlugin("plugin.video.something")')

  2. Skript verwenden, um auszuführen: xbmc.executebuiltin('RunAddon("script.something")')

+0

Ich habe Ihr erstes Beispiel für das Plugin versucht, geben Sie mir einen Fehler und ich fand diese Informationen auf der Kodi-Seite können Sie nicht ausführen Plugin aus Python-Skript ... – LadyLyanna

+0

@LadyLyanna Ich denke, die Methode ist veraltet, obwohl es im Tutorial gegeben wurde, aber Sie können auch benutze die zweite Methode, die ich zuvor erwähnt habe., 'xbmc.executebuiltin ('RunAddon (" plugin.video.etwas ")')' –

Verwandte Themen