如何在Android项目中使用libffmpeg.so?

如何在Android项目中使用libffmpeg.so?,android,android-ndk,ffmpeg,Android,Android Ndk,Ffmpeg,我正在尝试在Android中创建一个屏幕录制应用程序。 为此,我使用FFmpeg。我已经创建了libffmpeg.so文件。 现在我想在Android项目中使用同样的方法来调用它的本机函数。 我如何才能做到这一点?本教程提供了有关此主题的详细说明 你可以找到这个例子 这是演示如何加载*.so文件的好方法 1-添加文件夹jni/libs/*.so 2-使用“鼠标右键”->Android工具->添加本机支持->设置文件名*.cpp 3-出现了两个文件:*.cpp和Android.mk 4-使用Cyg

我正在尝试在Android中创建一个屏幕录制应用程序。 为此,我使用FFmpeg。我已经创建了libffmpeg.so文件。 现在我想在Android项目中使用同样的方法来调用它的本机函数。
我如何才能做到这一点?

本教程提供了有关此主题的详细说明

你可以找到这个例子

这是演示如何加载*.so文件的好方法

1-添加文件夹jni/libs/*.so

2-使用“鼠标右键”->Android工具->添加本机支持->设置文件名*.cpp

3-出现了两个文件:*.cpp和Android.mk

4-使用Cygwin将*.so构建并编译到项目中


谢谢,

谢谢,但我只从该网站创建了libffmpeg.so。但它没有说明是只包含libffmpeg.so文件,还是在/jni文件夹中包含完整的文件夹。“ffmpeg”的容量为91mb。你知道吗?ffmpeg.so的大小应该大约为5mb。我从另一个站点创建了我的ffmpeg.so。不记得是哪一个。但是我使用了本机代码和本页面中的JNI代码。我的libffmpeg.so是8.2MB。那么我应该把这个文件(libffmpeg.So)单独放在/jni文件夹中吗。。?还要单独加载这个(libffmpeg.so)来调用本机函数。。?这就足够了吗?不,你应该把这个ffmpeg.so放在
libs/armeabi
中。实际上这取决于平台。如果为
armeabi-v7a
构建so,则应将so文件放入
libs/armeabi-v7a
中。或者你可以把每个文件都放在两个文件夹中。嘿。。该教程展示了如何在android中使用ffmpeg的本机函数!!我是否能够使用“Runtime.getRuntime.exec(“ffmpeg-codecs”)”从android运行ffmpeg命令??或者我是否只需要使用本机函数来执行任何多媒体操作??