AndroidStudio2.2.3通过JNI引用ffmpeg库小结

修改步骤:

成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元东平做网站,已为上家服务,为东平各地企业和个人服务,联系电话:13518219792

  1. 首先通过NDK14编译出libffmpeg.so ,将include目录取出

  2. 通过AS建立基于jni的工程项目,将include目录放到cpp下;创建jniLibs/armeabi目录,将libffmpeg.so放到里边

    Android Studio2.2.3 通过JNI引用ffmpeg库小结

3.配置CMakeLists.txt

添加如下:

#add the ffmpeg lib
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/include)
add_library(ffmpeg-lib  SHARED IMPORTED )
set_target_properties(ffmpeg-lib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/src/main/jniLibs/armeabi/libffmpeg.so)
target_link_libraries( native-lib
                       ffmpeg-lib             #ffmpeg lib
                       android                #use the android log lib
                       ${log-lib} )

4.配置build.gradle

    主要添加arguments 和 ndk的配置

externalNativeBuild {
    cmake {
        cppFlags " "
        arguments '-DANDROID_TOOLCHAIN=clang','-DANDROID_STL=gnustl_static'
    }

    ndk {
        abiFilters  'armeabi'
    }
}

5.native_lib.cpp

#include 
#include
#include

extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavutil/imgutils.h"
#include "libavutil/avutil.h"

}

#define  LOG_TAG    "MyTagFFmpeg"
#define  ALOGE(...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)

extern "C"
jstring
Java_letv_com_myffmpeg_MainActivityFFmpeg_stringFromJNI(
       JNIEnv *env,
       jobject /* this */) {
   std::string hello = "Hello ,this is the first ffmpeg test !";

   ALOGE("%s",hello.c_str());
   char info[10000] = { 0 };
   sprintf(info, "%s\n", avcodec_configuration());
   hello += info;

   return env->NewStringUTF(hello.c_str());
}

That's all.


分享名称:AndroidStudio2.2.3通过JNI引用ffmpeg库小结
链接分享:http://bzwzjz.com/article/ihhcsg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 营销网站建设 重庆网站建设 企业手机网站建设 网站建设公司 营销型网站建设 重庆网站制作 品牌网站建设 成都网站建设 成都网站建设 网站设计 网站设计 响应式网站设计 响应式网站设计 企业网站设计 成都网站建设 成都网站建设推广 做网站设计 移动手机网站制作 成都网站设计 专业网站建设 阿坝网站设计