2024年3月29日发(作者:)
基于LIBVLCsdk开发vlcapi
基于 libvlc库的开发可以把vlc的功能嵌入我们自己的应用程序中,
下面为linux平台(centos)使用libvlc库的开发过程。
1.安装libvlc sdk
linux平台直接可以 用命令安装,centos平台 命令为 yum
install libvlc-devel
也可以基于官方源码安装(git:///)。
安装后会有动态库 libvlc,so和头文件。
2. 基于sdk api 开发
在程序中需要引入头文件 vlc.h
#include
#include
#include
int main(int argc, char* argv[])
{
libvlc_instance_t * inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;
/* 加载 VLC 引擎 */
inst = libvlc_new (0, NULL);
/* Create a new item */
m = libvlc_media_new_path (inst, "v");
/* Create a media player playing environement */
mp = libvlc_media_player_new_from_media (m);
/* No need to keep the media now */
libvlc_media_release (m);
#if 0
/* 下面的代码为具体平台上图像或声音渲染的句柄 */
libvlc_media_player_set_xdrawable (mp, xdrawable);
/* or on windows */
libvlc_media_player_set_hwnd (mp, hwnd);
/* or on mac os */
libvlc_media_player_set_nsobject (mp, view);
#endif
/* play the media_player */
libvlc_media_player_play (mp);
sleep (10); /* Let it play a bit */
/* Stop playing */
libvlc_media_player_stop (mp);
/* Free the media_player */
libvlc_media_player_release (mp);
libvlc_release (inst);
return 0;
}
3. 编译
需要引入库文件
gcc -I ${VLC_SRC}/include/ -lvlc -L VLC_LIBS test.c
发布评论