Как запустить видео-плагин XBMC / Kodi в скрипте python?


Я пытаюсь разработать аддон XBMC / Kodi, и моя цель-запустить скрипт и плагины из скрипта python. Есть кнопки внутри addon.py когда вы нажмете их, указанный аддон будет запущен. Я добился этого для картинки и игрового дополнения. Вот так:

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

Я пытался таким образом вызвать video plugin, но дал мне некоторое сообщение об ошибке. Когда я искал эту проблему, я нашел следующее:

" Не пытайтесь запускать файлы плагинов из окна скриптов, так как это даст вам только странное сообщение об ошибке "

Есть ли другой способ вызвать видео-плагин из скрипта python или мы можем написать видео-скрипт вместо плагина?

2 2

2 ответа:

Вы должны вызвать плагин video следующим образом:

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

Из kodi 17 идентификатор окна для плагина video равен 10025

Вы также можете использовать RunPlugin и RunAddon, которые являются встроенной функцией Kodi. (Подробнее см. Этот список Коди встроенных функций)

Вот пример запуска любого плагина:

  1. Для запуска плагина используйте : xbmc.executebuiltin('RunPlugin("plugin.video.something")')

  2. Для запуска скрипта используйте : xbmc.executebuiltin('RunAddon("script.something")')