在使用VLC Python綁定時,我無法附加事件處理程序來告訴歌曲何時播放完畢。 event_attach函數抱怨回調類型。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
錯誤:
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
可惜我看了一次,並沒有看到蟒蛇事件東西很多很好的教程。 http://www.google.com/search?hl=zh-CN&client=safari&pwst=1&rls=zh-CN&q=+site:forum.videolan.org+python+vlc+event+attach&sa=X&ei=VO97TLvWL5OqsAPSx7SCBw&ved=0CBsQrQIwAA可能會幫助 – rogerdpack 2010-08-30 17:50:37