1. 初始化vlc模块
LIBVLC_API libvlc_instance_t *libvlc_new( int argc , const char *const *argv );
//示例
const char * const vlc_args[] = {
"-I", "dumy", // No special interface
"--ignore-config", // Don't use VLC's config
"--plugin-path=./plugins" };
// init vlc modules, should be done only once
libvlc_instance_t* pVLCInstance_ = libvlc_new(sizeof(vlc_args) / sizeof(vlc_args[0]), vlc_args);
2. 创建播放器对象
LIBVLC_API libvlc_media_player_t * libvlc_media_player_new( libvlc_instance_t *p_libvlc_instance );
//示例
libvlc_media_player_t* pMediaPlayer_ = libvlc_media_player_new(pVLCInstance_);
3. 创建事件管理器
LIBVLC_API libvlc_event_manager_t * libvlc_media_player_event_manager ( libvlc_media_player_t *p_mi );
//示例
libvlc_event_manager_t* pEventManager_ = libvlc_media_player_event_manager(pMediaPlayer_);
4. 打开本地文件
LIBVLC_API libvlc_media_t *libvlc_media_new_path(libvlc_instance_t *p_instance,const char *path );
5. 打开网络文件
LIBVLC_API libvlc_media_t *libvlc_media_new_location(libvlc_instance_t *p_instance,const char * psz_mrl );
6. 把媒体文件放到播放器里面
LIBVLC_API void libvlc_media_player_set_media( libvlc_media_player_t *p_mi,libvlc_media_t *p_md );
7. 播放视频控制
LIBVLC_API int libvlc_media_player_play ( libvlc_media_player_t *p_mi );
LIBVLC_API void libvlc_media_player_pause ( libvlc_media_player_t *p_mi );
LIBVLC_API void libvlc_media_player_stop ( libvlc_media_player_t *p_mi );
8. 释放资源
LIBVLC_API void libvlc_media_player_release( libvlc_media_player_t *p_mi );
LIBVLC_API void libvlc_media_release( libvlc_media_t *p_md );
LIBVLC_API void libvlc_release( libvlc_instance_t *p_instance );