C++使用VLC播放视频

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文件所在位置

然后运行就可以了

猜你喜欢

转载自blog.csdn.net/dong923700243/article/details/85711011