Ich habe Probleme, einen Event-Handler anzuhängen, um zu erkennen, wann ein Song bei der Verwendung der VLC Python-Bindungen abgespielt wurde. Die Funktion event_attach klagt über den Callback-Typ.VLC Python EventManager Rückrufart?
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
Fehler:
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
leider sah ich einmal und nicht viele gute Tutorials auf dem Python-Ereignis Sachen gesehen haben. http://www.google.com/search?hl=de&client=safari&pwst=1&rls=de&q=+site:forum.videolan.org+python+vlc+event+attach&sa=X&ei=VO97TLvWL5OqsAPSx7SCBw&ved=0CBsQrQIwAA könnte helfen – rogerdpack