Python xmbc播放器onPlayBackend未被调用
我遇到了一个问题,在OnPlayBackEnd结束时,我实现了一个侦听类,但它似乎没有启动。这是我的代码:Python xmbc播放器onPlayBackend未被调用,python,kodi,Python,Kodi,我遇到了一个问题,在OnPlayBackEnd结束时,我实现了一个侦听类,但它似乎没有启动。这是我的代码: 我实施了什么错误吗 'player.play'不是阻塞调用,这意味着您的脚本将继续运行到底,然后您的player实例超出范围并被垃圾收集 您需要创建一些长时间运行的循环,以防止脚本退出。大概是这样的: player.play(item='file.mp4') xbmc.sleep(500) # Wait until playback starts while player.isPlay
我实施了什么错误吗 'player.play'不是阻塞调用,这意味着您的脚本将继续运行到底,然后您的
player
实例超出范围并被垃圾收集
您需要创建一些长时间运行的循环,以防止脚本退出。大概是这样的:
player.play(item='file.mp4')
xbmc.sleep(500) # Wait until playback starts
while player.isPlaying():
xbmc.sleep(500)
monitor = xbmc.Monitor()
monitor.waitForAbort()
如果您需要脚本永远运行(直到Kodi退出),则需要以下内容:
player.play(item='file.mp4')
xbmc.sleep(500) # Wait until playback starts
while player.isPlaying():
xbmc.sleep(500)
monitor = xbmc.Monitor()
monitor.waitForAbort()
monitor.waitForAbort()
将阻止您的脚本并阻止它在Kodi运行时退出。'player.play'不是阻止调用,这意味着您的脚本将继续运行到最后,然后您的player
实例超出范围并被垃圾收集
您需要创建一些长时间运行的循环,以防止脚本退出。大概是这样的:
player.play(item='file.mp4')
xbmc.sleep(500) # Wait until playback starts
while player.isPlaying():
xbmc.sleep(500)
monitor = xbmc.Monitor()
monitor.waitForAbort()
如果您需要脚本永远运行(直到Kodi退出),则需要以下内容:
player.play(item='file.mp4')
xbmc.sleep(500) # Wait until playback starts
while player.isPlaying():
xbmc.sleep(500)
monitor = xbmc.Monitor()
monitor.waitForAbort()
monitor.waitForAbort()
将在Kodi运行时阻止脚本并阻止其退出。谢谢!我还没有找到一个问题,那就是xbmc.sleep毫秒,秒,还是分钟?毫秒,最小持续时间为100ms。谢谢!我还没有找到一个问题,那就是xbmc.sleep毫秒、秒还是分钟?毫秒,最小持续时间为100ms。