Python xmbc播放器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

我遇到了一个问题,在OnPlayBackEnd结束时,我实现了一个侦听类,但它似乎没有启动。这是我的代码:


我实施了什么错误吗

'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。