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语法的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容