本文来自csdn lidp http://blog.csdn.net/perfectpdl, 转载注明出处,谢谢。
基于 libvlc库的开发可以把vlc的功能嵌入我们自己的应用程序中,下面为linux平台(centos)使用libvlc库的开发过程。
1.安装libvlc sdk
linux平台直接可以 用命令安装,centos平台 命令为 yum install libvlc-devel
也可以基于官方源码安装(git://git.videolan.org/vlc.git)。
安装后会有动态库 libvlc,so和头文件。
2. 基于sdk api 开发
在程序中需要引入头文件 vlc.h
#include <stdio.h>
#include <stdlib.h>
#include <vlc/vlc.h>
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, "http://mytest.mov");
/* 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 */
li