1: QtAv 的编译 需要 依赖 ffmpeg 下载地址:
https://sourceforge.net/projects/qtav/files/depends/FFmpeg/
选择MAC 版本。 最好是最新版本的, 之前下载不是最新的导致 编译失败。
下载完后把 ffmapeg 头文件和库放到 Qt 头文件和库的目录
这是让编译器找到 ffmpeg 和其他依赖库最简单的方法
2: 下载QtAv 工程, 开始编译;
使用Qtcreator 其实和一般工程文件编译一样。 编译好后,会生成sdk_install.sh shell 脚本, 运行这个脚本。这个脚本其实就是 把对应编译好的库和nilcude 拷贝到Qt 类库里面
3: 使用:
以上操作就把QtAv 编译好了, 下面是怎么使用:
先看 pro 配置:
MY_LIB_PATH = /Users/yangsen/Downloads/Qt/installer/5.14.0/clang_64/lib
INCLUDEPATH += $$MY_LIB_PATH/QtAV.framework/Headers
INCLUDEPATH += $$MY_LIB_PATH/QtAVWidgets.framework/Headers
LIBS += $$MY_LIB_PATH/QtAV.framework/QtAV
LIBS += $$MY_LIB_PATH/QtAVWidgets.framework/QtAVWidgets
测试代码
using namespace QtAV;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
WidgetRenderer renderer;
renderer.show();
Widgets::registerRenderers();
AVPlayer player;
player.setRenderer(&renderer);
player.play("/Users/yangsen/Desktop/videoplayback.mp4");
return a.exec();
}