Android工程中引入ffmpeg,简单使用ffmpeg

总体流程

要求:linux环境,ndk编译工具,ffmpeg库,android中的cmake工程

1,在linux环境中编译ffmpeg,配置好build.sh文件(具体的网上百度,很多)

2,可以通过xshell工具将编译好的文件导出到window中


编译好的ffmpeg文件

3,创建CMake工程

导入相应的文件

cmake工程,导入相应的文件

4,配置build.gradle文件

build.gradle

5,编译工程

在CMakeLists文件中指定头文件,并且设置第三方库的路径,link到nativi-lib

配置头文件路径和so路径
链接动态库

6,在java文件中引入lib,并且添加native方法

导入ffmpeg的lib,同时导入自己的nativi-lib库文件,添加一个native方法

FFMpegPlay.java

7,在nativi-lib.cpp文件中导入ffmpeg的头文件,并且编写java文件中的方法,在方法中打印信息

native-lib.cpp

8,成功的在logcat中查看到打印的日志了

完美结束

注意事项

头文件的地址不要写错了

设置第三方库路径时候  -L 一定不要忽略

使用的ninja语法进行编译

Android5.0(21)的版本之后才支持ninja语法的

你可能感兴趣的:(Android工程中引入ffmpeg,简单使用ffmpeg)