1、下载VLC库
地址:http://download.videolan.org/pub/videolan/vlc/
2、注意
下载的时候需要注意,我写的是WIN32位程序,所以需要下载32位包,版本可以随意;最新的就是last,现在最新的是
vlc-3.0.4-win32.7z,点击下载。而我还是选择了vlc-2.1.0-win32.7z
3、VS新建Win 32控制台程序,新建main.cpp
4、解压刚刚下载的VLC资源包,拷贝目录include和lib到刚刚新建的项目目录;
VLC目录:
放置到项目中的目录:
5、关联include和lib文件夹
关联include,右键项目->属性->C/C++->常规->附加包含路径->指定include路径
关联lib,右键项目->属性->链接器->常规->附加库目录->指定lib路径
6、根据VLC官方Demo书写代码
#include <iostream>
#include <windows.h>
using namespace std;
#include <vlc/vlc.h>
#pragma comment(lib, "libvlc.lib")
#pragma comment(lib, "libvlccore.lib")
int main(void){
libvlc_instance_t * inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;
inst = libvlc_new (0, NULL); /* Load the VLC engine */
if(inst == NULL){
cout << "获取为空" << endl;
return -1;
}
m = libvlc_media_new_path (inst, "C:\\CloudMusic\\MV\\pl.mp4"); // 必须为英文路径
mp = libvlc_media_player_new_from_media (m); /* Create a media player playing environement */
libvlc_media_release (m); /* No need to keep the media now */
// 播放文件
libvlc_media_player_play (mp); /* play the media_player */
Sleep (100 * 1000); /* Let it play a bit */
libvlc_media_player_stop (mp); /* Stop playing */
libvlc_media_player_release (mp); /* Free the media_player */
libvlc_release (inst);
system("pause");
return 0;
}
7、这样运行肯定是不行的,还需要把刚刚下载的VLC包中的plugins文件夹、libvlc.dll、libvlccore.dll放到exe所在的目录(Debug目录)
由于创建的工程是非安装版的播放器,因此需要VLC的plugins,该文件夹里面包含播放器需要的各种库文件。在编译的时候,把plugins文件夹放在exe执行文件所在的debug的文件夹下。
拷贝VLC包中的文件
放到exe文件所在位置
然后运行就可以了