Media List Events cause vlc player to crash when there are a lot of songs.
I'm using the python bindings.
When I add over 200 songs to a MediaList object, vlc stops playing back.
To Repro:
- Using python bindings, create a player, list player, and media list
- link them together properly
- Register event handlers (mine are below)
- Add 200-400 songs.
Thanks.
def send_time_change(time):
# time = event.u.new_time / 1000
if time == self.cur_time + 1 or time == 0:
print('update_progress', time)
def send_general_update(event):
print()
def send_update_state(event):
print()
def send_full_update(event):
print(event)
def default_handler(event):
print("Default Handler")
print("Type: ", event)
print("EventU: ", event.u)
print("EventU.mediaevent: ", event.u.media_event)
fields = event.u._fields_
for field in fields:
print field
print getattr(event.u, field[0])
def player_end_reached(event):
print("player End reached")
def item_change_handler(event):
print("item change handler")
def error_encountered(event):
print("error encountered")
default_handler(event)
mp_em = self.player.event_manager()
mp_em.event_attach(vlc_lib.EventType.MediaPlayerTimeChanged, send_time_change)
mp_em.event_attach(vlc_lib.EventType.MediaPlayerPlaying, send_full_update)
mp_em.event_attach(vlc_lib.EventType.MediaPlayerEncounteredError, error_encountered)
mp_em.event_attach(vlc_lib.EventType.MediaPlayerEndReached, player_end_reached)
mp_em.event_attach(vlc_lib.EventType.MediaPlayerPaused, send_full_update)
mp_em.event_attach(vlc_lib.EventType.MediaPlayerMediaChanged, send_full_update)
Edited by Jean-Baptiste Kempf