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 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 感谢您的阅读。如果觉得有用的就请各位大神高抬贵手“推荐一下”吧!你的精神支持是博主强大的写作动力。 如果觉得我的博客有意思,欢迎点击首页左上角的“+加关注”按钮关注我!
  • 相关阅读:
    js 树型数据 转 数组
    js 数组转树型结构数据
    计算 手机端页面高度和宽度
    解密优酷智能生产技术,看 AI 赋能内容数字化
    从 FFmpeg 性能加速到端云一体媒体系统优化
    导播上云,把 “虚拟演播厅” 搬到奥运村
    揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
    迈入 8K 时代,AI 驱动超高清 “视” 界到来
    千亿级市场赛道,阿里云视频云拿下 “三连冠”
    50 亿观众的 “云上奥运”,顶级媒体背后的数智化力量
  • 原文地址:https://www.cnblogs.com/zhaohu/p/7092295.html
Copyright © 2011-2022 走看看