Windows下的Qt调用vlc库实现本地视频播放功能
Windows下的Qt调用vlc库实现本地视频播放功能
编程工具:Windows下qt4.8.6
简述:
第一次用Windows下的qt,本身linux下的qt就学的皮毛还一塌糊涂,可以说基本对qt就是个小白,要求用qt调用vlc库,原以为会很简单(事实证明就是很简单,我太菜了就是…),网上的资料杂七杂八,又对qt编程一无所知可以说,前前后后花了一个星期快才做出来(有划水)。
这里主要介绍一下qt的安装,vlc库的调用以及qt里面文件的创建代码编写。
一、Qt4.8.6安装
这里我主要参考的是这个链接里面的安装教程:https://www.cnblogs.com/lxmwb/p/6352220.html
这里面有Qt4也有Qt5的安装,看需求装,我一开始都装了,发现也没啥用,又卸载了全部最后只装了4.8.6。记住,里面的编译器就用g++,c++即可,不用vs的,我试来试去vs的就没成功过。
二、vlc库,这里我先写vlc库的来源,调用后面代码实现写出来
http://download.videolan.org/pub/videolan/vlc/
这是vlc官网下载链接,进去选择last,看你电脑或者工程选择win32或者win64,qt好像都可以,在选择.7z结尾的包下载备用。
三、Qt中代码实现
1.创建工程:左上角 文件-新建文件或项目-Qt Widgets Application-名称路径自己选择-选择你之前安装qt配置的编译环境(一般默认)- 基类选择Widget,不创界界面,那个√去掉
2.vlc库的配置
(1)将之前下载的vlc库文件打开找到sdk文件里面有include,lib文件复制到工程文件下
(2)打开工程中的pro文件,在里面配置INCLUDEPATH和LIBS,前者配置vlc库include路径,后者配置libvlc.lib和libvlccore.lib路径(斜杠一定是“/”的)
INCLUDEPATH += C:/Users/Qiao/Desktop/QTtest/vlc/include
LIBS += C:/Users/Qiao/Desktop/QTtest/vlc/lib/libvlc.lib
LIBS += C:/Users/Qiao/Desktop/QTtest/vlc/lib/libvlccore.lib
3.代码实现,直接在mian.cpp里面加
#include “widget.h”
#include
#include<vlc/vlc.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
libvlc_instance_t * libvlc_inst;
libvlc_media_player_t *libvlc_mp;
libvlc_media_t *libvlc_m;
libvlc_inst=libvlc_new(0,NULL);
libvlc_m=libvlc_media_new_path(libvlc_inst,"C:\\Users\\Qiao\\Desktop\\gai.mp4");
//**(特别注意视频路径的写法,一定是\\的!)**
libvlc_mp=libvlc_media_player_new_from_media(libvlc_m);
libvlc_media_release(libvlc_m);
libvlc_media_player_play(libvlc_mp);
w.show();
return a.exec();
}
上一篇: 进程间通信之管道
下一篇: 05-Stream API 第一篇