VLC函数调用过程

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 );

 

转载于:https://my.oschina.net/hanxiaodong/blog/758354

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值