Kodi脚本加载图标问题
Kodi script loading icon issue
我刚刚开始编写 Kodi Python 脚本(尽管我之前确实有 Python 经验。我从 Kodi wiki 中获取了以下代码以在屏幕上生成列表:
import xbmc, xbmcgui
#get actioncodes from https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h
ACTION_PREVIOUS_MENU = 10
class MyClass(xbmcgui.Window):
def __init__(self):
self.strActionInfo = xbmcgui.ControlLabel(250, 80, 200, 200, '', 'font14', '0xFFBBBBFF')
self.addControl(self.strActionInfo)
self.strActionInfo.setLabel('Push BACK to quit')
self.list = xbmcgui.ControlList(500, 150, 300, 400)
self.addControl(self.list)
self.list.addItem('Item 1')
self.list.addItem('Item 2')
self.list.addItem('Item 3')
self.setFocus(self.list)
def onAction(self, action):
if action == ACTION_PREVIOUS_MENU:
self.close()
def onControl(self, control):
if control == self.list:
item = self.list.getSelectedItem()
self.message('You selected : ' + item.getLabel())
self.close()
def message(self, message):
dialog = xbmcgui.Dialog()
dialog.ok(" My message title", message)
mydisplay = MyClass()
mydisplay.doModal()
del mydisplay
如果您 运行 此脚本,带有旋转圆圈 (v.17) 的 'loading' 图标会一直显示在屏幕上,直到您单击 ESC 或鼠标右键。我试过使用代码,但我不确定我需要修改什么以便脚本加载列表并且加载图标自行消失。
有什么想法吗?
编辑:
Addon.xml as requested...
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.video.testaddon" name="testaddon" version="1.0.9" provider-name="Avigdor">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="repository.xbmc-israel" />
</requires>
<extension point="xbmc.python.pluginsource" library="default.py">
<provides>video</provides>
</extension>
<extension point="xbmc.addon.metadata">
<summary lang="en">Playlist Loader - downloaded for free from:
http://www.hometheater.co.il</summary>
<description lang="en">Playlist Loader - downloaded for free from:
http://www.hometheater.co.il</description>
<platform>all</platform>
</extension>
</addon>
我就是这么想的。您使用了错误的插件类型。 xbmc.python.pluginsource
或简称插件适用于使用 xbmcplugin
模块创建的媒体内容列表,而您没有创建任何插件列表。
如果您不调用 xbmcplugin
模块,请使用 xbmc.python.script
或其他合适的插件类型。更多信息:http://kodi.wiki/view/Addon.xml#.3Cextension.3E
我刚刚开始编写 Kodi Python 脚本(尽管我之前确实有 Python 经验。我从 Kodi wiki 中获取了以下代码以在屏幕上生成列表:
import xbmc, xbmcgui
#get actioncodes from https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h
ACTION_PREVIOUS_MENU = 10
class MyClass(xbmcgui.Window):
def __init__(self):
self.strActionInfo = xbmcgui.ControlLabel(250, 80, 200, 200, '', 'font14', '0xFFBBBBFF')
self.addControl(self.strActionInfo)
self.strActionInfo.setLabel('Push BACK to quit')
self.list = xbmcgui.ControlList(500, 150, 300, 400)
self.addControl(self.list)
self.list.addItem('Item 1')
self.list.addItem('Item 2')
self.list.addItem('Item 3')
self.setFocus(self.list)
def onAction(self, action):
if action == ACTION_PREVIOUS_MENU:
self.close()
def onControl(self, control):
if control == self.list:
item = self.list.getSelectedItem()
self.message('You selected : ' + item.getLabel())
self.close()
def message(self, message):
dialog = xbmcgui.Dialog()
dialog.ok(" My message title", message)
mydisplay = MyClass()
mydisplay.doModal()
del mydisplay
如果您 运行 此脚本,带有旋转圆圈 (v.17) 的 'loading' 图标会一直显示在屏幕上,直到您单击 ESC 或鼠标右键。我试过使用代码,但我不确定我需要修改什么以便脚本加载列表并且加载图标自行消失。
有什么想法吗?
编辑:
Addon.xml as requested...
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.video.testaddon" name="testaddon" version="1.0.9" provider-name="Avigdor">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="repository.xbmc-israel" />
</requires>
<extension point="xbmc.python.pluginsource" library="default.py">
<provides>video</provides>
</extension>
<extension point="xbmc.addon.metadata">
<summary lang="en">Playlist Loader - downloaded for free from:
http://www.hometheater.co.il</summary>
<description lang="en">Playlist Loader - downloaded for free from:
http://www.hometheater.co.il</description>
<platform>all</platform>
</extension>
</addon>
我就是这么想的。您使用了错误的插件类型。 xbmc.python.pluginsource
或简称插件适用于使用 xbmcplugin
模块创建的媒体内容列表,而您没有创建任何插件列表。
如果您不调用 xbmcplugin
模块,请使用 xbmc.python.script
或其他合适的插件类型。更多信息:http://kodi.wiki/view/Addon.xml#.3Cextension.3E