I wrote a code that implement vlc player and I want to listen to state change (playing, pause, stop, opening ...) and media duration changing. But I found out that some event works where other doesn't.
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())
Here MediaPlayerMediaChanged works fine and MediaStateChanged doesn't.