zoukankan      html  css  js  c++  java
  • 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 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 感谢您的阅读。如果觉得有用的就请各位大神高抬贵手“推荐一下”吧!你的精神支持是博主强大的写作动力。 如果觉得我的博客有意思,欢迎点击首页左上角的“+加关注”按钮关注我!
  • 相关阅读:
    ....
    CodeForces 375A(同余)
    POJ 2377 Bad Cowtractors (最小生成树)
    POJ 1258 AgriNet (最小生成树)
    HDU 1016 Prime Ring Problem(全排列)
    HDU 4460 Friend Chains(bfs)
    POJ 2236 Wireless Network(并查集)
    POJ 2100 Graveyard Design(尺取)
    POJ 2110 Mountain Walking(二分/bfs)
    CodeForces 1059B Forgery(模拟)
  • 原文地址:https://www.cnblogs.com/zhaohu/p/7092295.html
Copyright © 2011-2022 走看看