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