Ho problemi allegando un gestore di eventi per dire quando una canzone è finito di giocare quando si utilizzano i binding Python VLC. La funzione event_attach si lamenta del tipo di callback.Tipo di callback 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
Errori
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
purtroppo ho guardato una sola volta e non ha visto molti buoni tutorial sulla roba evento pitone. http://www.google.com/search?hl=it&client=safari&pwst=1&rls=en&q=+site:forum.videolan.org+python+vlc+event+attach&sa=X&ei=VO97TLvWL5OqsAPSx7SCBw&ved=0CBsQrQIwAA potrebbe essere utile – rogerdpack