【发布时间】:2012-06-03 14:17:30
【问题描述】:
我正在尝试在 Android 中创建屏幕录制应用程序。 为此,我正在使用 FFmpeg。我已经创建了 libffmpeg.so 文件。 现在我想在 Android 项目中使用它来调用它的原生函数。 我该怎么做..?
【问题讨论】:
标签: android android-ndk ffmpeg
我正在尝试在 Android 中创建屏幕录制应用程序。 为此,我正在使用 FFmpeg。我已经创建了 libffmpeg.so 文件。 现在我想在 Android 项目中使用它来调用它的原生函数。 我该怎么做..?
【问题讨论】:
标签: android android-ndk ffmpeg
本教程提供有关此主题的详细说明。 How to Build Android Applications Based on FFmpeg by An Example
【讨论】:
libs/armeabi 中。实际上,这取决于平台。如果你为armeabi-v7a 构建so,那么你应该把你的so 文件放在libs/armeabi-v7a 中。或者您可以将每个文件放在两个文件夹中。
你可以找到例子How to load another .so file in your android project?
这是向您展示如何加载 *.so 文件的好方法。
1 - 添加文件夹 jni/libs/*.so
2 - 使用“鼠标右键” -> Android 工具 -> 添加原生支持 -> 设置文件名 *.cpp
3 - 出现了两个文件:*.cpp 和 Android.mk。
4 - 使用 Cygwin 构建和编译 *.so 到项目中。
谢谢,
【讨论】: