Tôi đang gặp sự cố khi đính kèm trình xử lý sự kiện để cho biết khi nào một bài hát đã phát xong khi sử dụng các ràng buộc VLC Python. Hàm event_attach đang phàn nàn về kiểu gọi lại.VLC Python EventManager loại gọi lại?
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
Lỗi:
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
tiếc là tôi nhìn một lần và không thấy nhiều hướng dẫn tốt về những thứ sự kiện python. http://www.google.com/search?hl=vi&client=safari&pwst=1&rls=vi&q=+site:forum.videolan.org+python+vlc+event+attach&sa=X&ei=VO97TLvWL5OqsAPSx7SCBw&ved=0CBsQrQIwAA có thể giúp – rogerdpack