Как запустить видео-плагин 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 ответа:
Вы должны вызвать плагин 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. (Подробнее см. Этот список Коди встроенных функций)
Вот пример запуска любого плагина:
Для запуска плагина используйте :
xbmc.executebuiltin('RunPlugin("plugin.video.something")')
Для запуска скрипта используйте :
xbmc.executebuiltin('RunAddon("script.something")')