2017-07-27 6 views
1

J'essaye de développer un addon XBMC/Kodi et mon but est d'exécuter le script et les plugins du script python. Il y a des boutons dans addon.py quand vous les avez poussés, l'addon spécifié va s'exécuter. Je l'ai réalisé pour l'image et le jeu add-on. Comme ceci:Comment puis-je exécuter un plug-in vidéo XBMC/Kodi en script python?

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

J'ai essayé de cette façon d'appeler le plugin vidéo, mais donnez-moi un message d'erreur. Quand je cherchai ce problème, je trouve ceci:

« Ne pas essayer d'exécuter des fichiers Plugins dans la fenêtre des scripts comme cela ne vous donnera un message d'erreur bizarre »

Y at-il une autre façon appeler un plugin vidéo à partir d'un script python ou pouvons-nous écrire un script vidéo au lieu d'un plugin?

Répondre

0

Vous devez appeler le plugin vidéo comme suit:

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

de Kodi 17 window ID pour le plugin vidéo est 10025

+0

pour moi cette méthode fonctionne aussi pour exécuter le script. juste vous devez vous assurer que le plugin ou le script existe/est installé et activé – Gahan

+0

Merci cela fonctionne !!! – LadyLyanna

0

Vous pouvez également utiliser RunPlugin et RUNADDON qui sont la builtin fonction de Kodi . (Pour plus de détails se référer ce KODI List of builtin Functions)

Voici l'exemple d'exécuter un plug-in:

  1. Pour exécuter l'utilisation plugin: xbmc.executebuiltin('RunPlugin("plugin.video.something")')

  2. Pour exécuter l'utilisation du script: xbmc.executebuiltin('RunAddon("script.something")')

+0

J'ai essayé votre premier exemple de plugin, donnez-moi une erreur et j'ai trouvé cette information sur la page de Kodi vous ne pouvez pas lancer le plugin du script python ... – LadyLyanna

+0

@LadyLyanna Je pense que la méthode est obsolète mais elle a été donnée en tutoriel mais vous pouvez aussi utilisez la seconde méthode que j'ai mentionnée plus haut .ie, 'xbmc.executebuiltin ('RunAddon (" plugin.video.quelquechose ")')' –