在使用VLC Python绑定时,我无法附加一个事件处理程序来判断歌曲何时结束播放。event_attach函数正在抱怨回调类型。在
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
错误:
^{pr2}$
以下是最近使用
event_manager
的vlc.py
的基本代码:注意:媒体播放器有很多事件可以通过这种方式进行监视。在
^{pr2}$找到了,VLC.py公司包含用于包装回调的小decorator ctypes函数:
callbackmethod=ctypes.CFUNCTYPE(None, Event, ctypes.c_void_p)
使用:
.event_attach(vlc.EventType.MediaPlayerEndReached, SongFinished, 1)
相关问题 更多 >
编程相关推荐