引文
LIBVLC API解析系列文章的每一篇都尽量将相关联的API放在一起讲,随着学习的深入将不断更新本文,如若转载请保证文章完整性及保留博客地址。
这是LIBVLC API解析系列的第二篇,主要介绍VLC事件相关API。
改定履历
正文
说明:一些libvlc对象,如libvlc实例,libvlc播放器会产生异步信号,每一个对象都提供有事件管理器.可以将相应对象事件关联到对应libvlc对象的事件管理器处理或取消关联事件管理器.
相关结构
struct libvlc_event_t;------------------------------------------------事件结构
typedef int libvlc_event_type_t;--------------------------------------事件类型结构typedef void(*libvlc_callback_t)(const struct libvlc_event_t*,void*)--事件回调函数API
-
注册事件管理器
-
注销事件管事器
-
其他
注意
通常,我们在"Get"之 后要"Release",比如Windows API之GetDC(),相应的ReleaseDC等,在这里对于事件管理器的获取也有一个相应的"Release".
但是,我们并不需要显示的调用该方法,因为"对于一些LIBVLC对象,其结构里就有'事件管理器'----
在释放或销毁对象的时候,该方法会被调用以同时销毁相应对象的'事件管理器'",例如:在调用libvlc_media_player_release()释放媒体播放器时就会调用该方法释放媒体播放器事件管理器.