在我这篇文章中有简单的提供一个NDK交叉编译FFmpeg,编译完成之后的集成就比较容易了。当然还是需要一点点jni开发的技术,不了解的可以去看看我的这两篇文章:
集成
我认为在编译好FFmpeg之后,集成FFmpeg有以下几步:
在Android Studio中创建支持c++的Android项目
添加FFmpeg的头文件
添加FFmpeg的so文件
调用FFmpeg方法测试集成是否成功
内容不多,下边就开始操作。
创建支持c++项目
这步其实对做过Android开发的同学毫无难度。
new一个Android Project,然后自定义一下名字和包名,然后在include C++ support一项前打勾;
然后next,然后是选择要开发的目标设备和最低版本,这里以手机为例,最低版本一般要全兼容就选4.0,不是太严苛的话可以选择4.1了(4.1以上目前占99.6%);
然后next,默认选择的Empty Activity就行;
然后next,默认的名字就行,也可以自己修改也行;
然后next,这里是选择c++支持,我们选择c++11就好了;
最后finish,等待编译完成就完成了这一步。
添加FFmpeg的头文件
编译好之后,项目文件结构换成Project,个人习惯,因为这样目录结构比较清晰。
将之前编译好的FFmpeg的头文件目录拷贝到app目