jni
文章平均质量分 57
_长路漫漫
这个作者很懒,什么都没留下…
展开
-
Jni 多线程编程,子线程回调java方法
jni 回调c++中socket接收数据到java实例代码原创 2017-12-13 11:57:54 · 1112 阅读 · 0 评论 -
Cmake常用语法记录说明
转载于https://www.jianshu.com/p/6332418b12b1CMake的编译使用记录1 NDK 简介在介绍NDK之前还是首推 Android 官方NDK文档。传送门官方文档分别从以下几个方面介绍了NDKNDK的基础概念 如何编译NDK项目 ABI是什么以及不同 CPU 指令集支持哪些ABI 如何使用您自己及其他预建的库本节将会对...转载 2019-04-22 10:23:10 · 1354 阅读 · 0 评论 -
Webrtc Acem模块Android端单独编译与使用
1 编译过程: 由于便于过程与环境各不相同,简单记录编译思路为,抽出webrtc单独模块,根据头文件链接,将所需源文件记录于Android.mk。直至该模块所有源文件齐全,编译出so。 2 使用记录 demo提供实例为文件回音消除方案,实际语音对讲项目多采用多线程,一条接收,一条录制编码,发送等,所以需在demo基础上进行改动。具体代码如下:#include "AcemNa...原创 2018-06-22 10:30:29 · 2301 阅读 · 1 评论 -
speex 在android上降噪与回音消除使用
音频的录制,播放传输,势必离不开音频的降噪和回音消除,特别是在语音的双向对讲过程中,回音消除是必须跨越的门槛,总结在jni代码中,代码实现如下,具体调试流程,参数设置则只能说多次测试的结果。配合speex源码编译成so后即可使用。#include <stdio.h>#include <jni.h>#include <string.h>#in...原创 2018-05-31 15:39:48 · 8366 阅读 · 8 评论 -
JNI常用命令记录
1 快速生成头文件(android studio)1.1 java类中声明native方法1.2 make project(生成class文件)1.3 在Terminal中cd 到app/main目录下1.4 使用java.h命令,指定输出位置和目标class文件(无需后缀名.class)javah -d jni -jni -classpath build\interme原创 2018-01-04 14:00:40 · 266 阅读 · 0 评论 -
C结构体与JAVA类的相互转换
jni转换 c结构体到java类原创 2017-11-14 14:16:57 · 4559 阅读 · 0 评论 -
jni教程与技术手册
xmlns="http://www.w3.org/1999/xhtml"> rel="canonical" href="http://blog.csdn.net/shensky711/article/details/52806794"/>转载 2017-10-17 10:45:36 · 417 阅读 · 0 评论 -
android jni 编译 mk属性详解
概述 Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说,该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法允许把源代码组织成模块,每个模块属于下列类型之一:APK程序:一般的Android程序,编译打包生成apk文件。JA转载 2017-10-13 11:34:26 · 397 阅读 · 0 评论 -
jni常用函数注释
记录下jni常用函数api一、对照表Java类型 本地类型 描述boolean jboolean C/C++8位整型byte jbyte C/C++带符号的8位整型char jchar C/C++无符号的16位整型short jshort C转载 2017-10-13 11:02:35 · 589 阅读 · 0 评论 -
android jni 动态加载
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void* fnP原创 2017-10-12 16:37:32 · 548 阅读 · 0 评论