QtAV编译及使用

最近使用QTAV加载视频,网上相关的资料不是很多,好容易折腾出来,一定要做好记录。。。。

主要参考文章:
https://github.com/wang-bin/QtAV/wiki/Build-QtAV
这个就是QtAV的原作者写的,其实里面关于各个平台编译注意的事项已经写的很清楚了,只不过都是英文,我一开始也没看,最后没搞定,又回头来看,其实也很简单,看的很明白,后悔没一开始定下心来去看,看来我还是对英文有抵触。
里面说的很清楚,关于windows平台所依赖的ffmpeg等相关的库,只需要下载这个链接: http://sourceforge.net/projects/qtav/files/depends/QtAV-depends-windows-x86%2Bx64.7z/download下面的文档就够了,里面的lib,include,bin设置好后就可以编译了

先来说说我的环境,我用的是Qt5.7-VS2013,开发环境是QtCreator,windows平台,其实编译也很简单,刚开始只是没搞清楚,各种匹配不对,导致走了很多弯路。。。

当然第一步需要下载QtAV源码,下载地址:https://github.com/wang-bin/QtAV

我下载的是上面windows的依赖包
下载完两个包后(一个是源码QtAV-master.zip,一个是相关的依赖包QtAV-depends-windows-x86+x64.7z),进行解压,用QtCreator打开QtAV.pro,然后点击项目->Build->构建环境,设置环境变量,include中添加 依赖包中的include路径,lib中添加依赖包中的lib路径
这里写图片描述

然后在Run->环境设置中给path环境变量添加依赖包中的bin路径
这里写图片描述
接下来就是编译了,记着编译release,因为相关的依赖包中的库的都是release版本,debug我也没编译,还有一个问题需要注意:这个依赖包中的库分32位和64位,一定要注意,这个要和后面选择的bin现在的32位和64位对应,不然运行的时候会出现崩溃,我就是开始没注意,然后一直崩溃,找了好久才找到这个原因。

一切就绪后就开始编译,我是整个工程编译的,想单独编译里面的libQtAV反倒不成功,整个编译到成功了。

编译完后在lib_win_x86下就生成了需要的库文件:
这里写图片描述
常用的就是QtAV1.dll和QtAVWidgets1.dll

接下来就是使用的问题了,如何使用呢?

仿照源码中的例子simplePlayer就可以成功的搭建起来一个自己的demo:
这里写图片描述
这个例子是我新搭建的工程实现的,界面风格和simplePlayer一样,功能比较简单。

复杂的像player例子:
这里写图片描述
都可以仿照实现

这个是我自己实现的基于QtAV的Qt工程,可以参考修改融合到自己的项目中:
http://download.csdn.net/detail/wuchalilun/9895346

华丽丽的分割线:


如果自己不想编译,这里有原作者编译好的各个版本,也有各个版本的源码,最新出到1.12,我也是后面才找到的,不过自己折腾一遍也没什么不好
https://sourceforge.net/projects/qtav/files/release/

猜你喜欢

转载自blog.csdn.net/fanhenghui/article/details/81130754
今日推荐