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

webrtc Android 端 video 软解码创建

webrtc Android 端 video 软解码创建

webrtc Android 端 video 软解码创建

webrtc Android 端 video 软解码创建