CMake
YellowJacketHjj
Android开发程序员,喜欢专研,分享Android开发技术
展开
-
Android JNI实现Java与C/C++互相调用,以及so库的生成和调用(JNI方式调用美图秀秀so)
前言 关于Android Studio如何继承JNI开发环境,请阅读上一篇博文 Android CMake集成JNI开发环境本篇博文将结合实例分别讲解Android中Java如何调用C/C++的方法,C/C++如何回调Java方法以及如何将本地native库打包成so文件作为库使用。项目代码Github地址 喜欢的给个star,谢谢Java调用C/C++代码的步骤流程如下:...原创 2018-04-07 20:15:53 · 7556 阅读 · 8 评论 -
Android CMake集成JNI开发环境
什么是JNIJNI是Java Native Interface(Java 原生接口)的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。JNI支持一个“调用接口”(invocation interface),它允许你把一个JVM嵌入到本地程序中。本地程序可以链接一个实现了JVM的本地库,然后使用“调用接口”执行JAVA语言编写的软件模块。例如,一个用C语言写...原创 2018-04-03 10:11:34 · 1605 阅读 · 0 评论 -
Android Studio通过JNI(CMake方式)集成FFMpeg音视频处理框架
前言 本FFMpeg的源码多采用C/C++代码编写的,想要使用FFmpeg提供的库函数,需要将其打包成动态链接库文件。如Linux的so库文件,windows上的dll库文件,Android系统的底层是基于Linux系统内核的,因此要在Android平台上使用FFmpeg框架提供的库函数,需要将其打包成so库文件。而在Linux系统编译打包,需要在FFmpeg框架源码的目录下建立Linux...原创 2018-04-22 22:08:06 · 2877 阅读 · 0 评论 -
Android FFMpeg应用实例(一):利用CMake方式实现视频解码MP4转YUV(附Demo源码)
本篇博文将给大家介绍一个FFMpeg在Android平台上的一个应用实例,实现视频转码格式转换。如果你还没了解如何通过CMake集成JNI开发环境和在Android Studio中集成FFMpeg,请阅读….和….。本人博客会长期更新Android FFmpeg,OpenGL和OpenCV,如果您感兴趣的话,可以关注我CSDN哦。下面我们开始实现视频转码功能项目结构如下 其中...原创 2018-05-20 16:47:14 · 1037 阅读 · 0 评论 -
Android FFMpeg应用实例(二):CMake实现视频avi转码后在SurfaceView预览显示
前面已经给介绍过Android Studio集成FFMpeg音视频处理框架并利用FFmpeg完成一个应用实例利用CMake方式实现视频解码MP4转YUV。本篇博文我们来实现下在Android平台解码avi并用SurfaceView播放。本人博客会长期更新Android FFmpeg,OpenGL,自定义相机和OpenCV如果您感兴趣的话,可以关注我CSDN哦。写博客的目的是对自己所学知识的总...原创 2018-06-11 10:03:08 · 829 阅读 · 0 评论