xmbc Player onplaybackend未被调用

2024-04-25 14:55:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

http://mirrors.kodi.tv/docs/python-docs/13.0-gotham/xbmc.html#Player-onPlayBackEnded

class BWPlayer(xbmc.Player) :

    def __init__ (self):
        xbmc.Player.__init__(self)

    def onPlayBackStarted(self):
         print("Strted") 

    def onPlayBackEnded(self):

        xbmcgui.Dialog().ok(addonname, "Done Playing")

    def onPlayBackStopped(self):
         print("Strted") 

    def onPlayBackPaused(self):
         print("Strted") 

    def onPlayBackResumed(self):
         print("Strted")

player      = BWPlayer()
player.play(item='file.mp4')

我执行错误了吗?在


Tags: 代码selfhttpdocsinitdefplayerprint
1条回答
网友
1楼 · 发布于 2024-04-25 14:55:56

'播放器。播放'不是阻塞调用,这意味着您的脚本将继续运行到最后,然后您的player实例超出范围并被垃圾回收。在

您需要创建一些长时间运行循环的kine,以防止脚本退出。像这样:

player.play(item='file.mp4')
xbmc.sleep(500)  # Wait until playback starts
while player.isPlaying():
    xbmc.sleep(500)

如果您需要脚本永远运行(直到Kodi退出),那么您将需要如下所示:

^{pr2}$

monitor.waitForAbort()将阻止脚本并阻止它在Kodi运行时退出。在

相关问题 更多 >

    热门问题