• Android Studio Ffmpeg


    1:编写java

      package com.example.zhaohu.test;

      public class MainActivity extends AppCompatActivity {

       protected void onCreate(Bundle savedInstanceState) {

        ...................

      final TextView infoText = (TextView)findViewById(R.id.info);
      infoText.setText(stringFromJNI());
      }
      public native String stringFromJNI();
      public native String unimplementedStringFromJNI();
      static {     

        System.loadLibrary("avcodec-57");

        System.loadLibrary("avfilter-6");

    System.loadLibrary("avformat-57");
    System.loadLibrary("avutil-55");
    System.loadLibrary("swresample-2");
    System.loadLibrary("swscale-4");
    System.loadLibrary("hello");

    }  

    }

       

      在Android视图下的manifests中的AndroidManifest.xml中添加访问SDK卡和网络的权限

      在<manifest......>中添加

    • <uses-permission android:name="android.permission.INTERNET"/>
    • <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    2:在AS下面的Terminal中,生成C/CPP文件  

    •   zhaohudeMacBook-Air:main zhaohu$ cd /Users/zhaohu/AndroidStudioProjects/Test/app/src/main
    •   zhaohudeMacBook-Air:main zhaohu$ javah -d ../jni com.example.zhaohu.test.MainActivity
    •   生成C头文件(com_example_zhaohu_test_MainActivity.h)

    3:在AS左侧Project视图中添加实现文件

    4:在Project视图中app下编辑(build.gradle)

      sourceSets.main{

          jniLibs.srcDir 'libs'
          jni.srcDirs = []
        }

    5:在工程的gradle.properties中添加

    • android.useDeprecatedNdk=true

    6:在local.properties中添加SDK,NDK路径

    • sdk.dir=/Users/zhaohu/android-sdk-macosx

    • ndk.dir=/Users/zhaohu/android-ndk-r10e

    7:编译库文件

    • zhaohudeMacBook-Air:main zhaohu$ pwd
    • /Users/zhaohu/AndroidStudioProjects/Test/app/src/main
    • zhaohudeMacBook-Air:main zhaohu$ ndk-build
    • [armeabi] Install : libavcodec-57.so => libs/armeabi/libavcodec-57.so
    • [armeabi] Install : .......................
    • zhaohudeMacBook-Air:main zhaohu$ cp libs/armeabi/* /Users/zhaohu/AndroidStudioProjects/Test/app/libs/armeabi-v7a/

    8:编译工程,安装APK

    作者:长风 Email:844064492@qq.com QQ群:607717453 Git:https://github.com/zhaohu19910409Dz 开源项目:https://github.com/OriginMEK/MEK 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 感谢您的阅读。如果觉得有用的就请各位大神高抬贵手“推荐一下”吧!你的精神支持是博主强大的写作动力。 如果觉得我的博客有意思,欢迎点击首页左上角的“+加关注”按钮关注我!
  • 相关阅读:
    地震逃生【网络流】
    地震逃生【网络流】
    【杭电】[2002]计算球体积
    【杭电】[2002]计算球体积
    【杭电】[2003]求绝对值
    【杭电】[2003]求绝对值
    写在正式写博客之前——博客的意义
    写在正式写博客之前——博客的意义
    初识ACM——活泼的精灵
    初识ACM——活泼的精灵
  • 原文地址:https://www.cnblogs.com/zhaohu/p/7092295.html
Copyright © 2020-2023  润新知