1.现下载地址:http://download.videolan.org/pub/videolan/vlc/

2.编译错误
“libvlc_media_read_cb”: 未声明的标识符
解决办法:在vlc.h 文件中 添加 typedef __int64 ssize_t;
3.配置方法
(1)包含SDK下的头文件"include"和库目录"lib"

(2)在生成目标文件下添加.dll和plugins

(3)平台配置:匹配下载的vlc版本, "Win32","X64"等。
4.简单例子:注例子来源于网络
(1)vlctest.h
#pragma once
#include "resource.h"
extern "C"
{
#include "vlc/vlc.h"
}
#pragma comment(lib, "libvlc.lib")
#pragma comment(lib, "libvlccore.lib")(2)vlctest.cpp
#include "stdafx.h"
#include "VlcTest.h"
#include <windows.h>
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPTSTR lpCmdLine,
_In_ int nCmdShow)
{
libvlc_instance_t * inst = 0;
libvlc_media_player_t *mp = 0;
libvlc_media_t *m = 0;
libvlc_time_t length = 0;
int width = 0;
int height = 0;
int wait_time = 5000;
/* Load the VLC engine */
inst = libvlc_new(0, NULL);
//Create a new item
//播放网络地址。参数内容为自己在本地搭建的点播的rtmp服务器点播地址,大家在调试程序时可以改为其他可用的网络播放地址。
//m = libvlc_media_new_location (inst, "rtmp://192.168.154.203:1935/vod/sample.mp4");
//播放本地视频文件。test.mp4存放在cpp文件所在的目录。
m = libvlc_media_new_path(inst, "C:\\Users\\Administrator\\Desktop\\1.mp4");
/**
*显示屏幕内容。
*因为要显示的内容包括播放窗口,若播放窗口显示在桌面上,播放器会不停嵌套显示。大家可以尝试看下效果。
*/
//m = libvlc_media_new_location (inst, "screen://");
/* 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);
// play the media_player
libvlc_media_player_play(mp);
//wait until the tracks are created;在播放wait_time之后显示以下三个内容。
Sleep(wait_time);
length = libvlc_media_player_get_length(mp);
width = libvlc_video_get_width(mp);
height = libvlc_video_get_height(mp);
//等待(总时长-wait_time),这样可以保证视频刚好播放到结尾。
Sleep((DWORD)(length - wait_time));
// Stop playing
libvlc_media_player_stop(mp);
// Free the media_player
libvlc_media_player_release(mp);
libvlc_release(inst);
return 0;
}
版权声明:本文为zhoumin4576原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。