webrtc 中的 Android 端 jni

Posted chinabinlang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webrtc 中的 Android 端 jni相关的知识,希望对你有一定的参考价值。

一:基本知识点:

简单说明一下;

java 和 C++  需要相互调用,所以自然就需要相关的技术形式;

1: java 调用 C++:

    在 java 层 通过 函数声明 native 实现,然后再 C++ 中实现相关函数,c++ 中实现的函数要有相关命名规则,包名_函数名:

如:

Calculator.java

public Class Calculator

pbulic int native Add(int a, int b);

 

Calculator.cc   如果这里还有 namespace ,函数前面还有添加 namespace;

int Caltulaor_Add(jing a, jint b) 

    return a + b ;

 

2:C++ 调用java:

首先,C++ 怎么调用 java,根据原理,java 运行在 java vm 中,所以需要 java 虚拟机;

如果在一般C++环境中,想调用java:

2.1:

status = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);  

2.2:查找 java 类(java文件)

cls =

以上是关于webrtc 中的 Android 端 jni的主要内容,如果未能解决你的问题,请参考以下文章

webrtc 中的 Android 端 jni

webrtc 中的 Android 端 jni

Android Webrtc JNI ERROR (app bug): local reference table overflow (max=512)

在服务器端实现 webrtc [关闭]

从KeyStore传输PrivateKey,在OpenSSL中使用JNI

Android中关于JNI 的学习在JNI层訪问Java端对象