0

我写了一个实现 vlc 播放器的代码,我想听状态变化(播放、暂停、停止、打开......)和媒体持续时间变化。但我发现有些事件在其他事件不起作用的情况下有效。

instance = vlc.Instance()
media = instance.media_new(src)
self.player = instance.media_player_new()
self.event_manager = self.player.event_manager()

self.event_manager.event_attach(vlc.EventType.MediaStateChanged, self.call_state)
self.event_manager.event_attach(vlc.EventType.MediaPlayerMediaChanged, self.display)


def display(self, event):
    self.show()
 def call_state(self, event):
        print(self.player.get_state())

这里 MediaPlayerMediaChanged 工作正常,而 MediaStateChanged 不能。

4

0 回答 0