Tengo problemas para conectar un controlador de eventos para indicar cuándo una canción ha terminado de reproducirse cuando se utilizan los enlaces de VLC Python. La función event_attach se queja del tipo de devolución de llamada.Tipo de devolución de llamada VLC Python EventManager?
def __init__(self):
self.vlc = vlc.Instance()
self.vlc_playlist = self.vlc.media_list_new()
self.vlc_player = self.vlc.media_list_player_new()
self.vlc_player.set_media_list(self.vlc_playlist)
self.vlc_events = self.vlc_player.event_manager()
self.vlc_events.event_attach(vlc.EventType.MediaPlayerEndReached, self.SongFinished, 1)
....
def SongFinished(self, *args, **kwargs):
pass
Errores:
self.vlc_events.event_attach(vlc.EventType.MediaPlayerEndReached, self.SongFinished, 1)
return libvlc_event_attach(self, i_event_type, f_callback, user_data)
ArgumentError: argument 3: <type 'exceptions.TypeError'>: wrong type
por desgracia me miró una vez y no ver muchos buenos tutoriales sobre la materia evento pitón. http://www.google.com/search?hl=es&client=safari&pwst=1&rls=en&q=+site:forum.videolan.org+python+vlc+event+attach&sa=X&ei=VO97TLvWL5OqsAPSx7SCBw&ved=0CBsQrQIwAA podría ayudar – rogerdpack