之前那篇文章luajavaBridge是第一家公司使用的方法,现在这两天做微信小游戏,可能要接入语音sdk,就找了下第二家公司之前写的方法看了看。
首先,lua去调用C++的cjni文件,
他们之间通过tolua++的方式来交互,具体内容可以参考下面这2篇文章。
https://www.cnblogs.com/dbsprite/p/7822063.html。
https://www.cnblogs.com/dabaopku/p/5649294.html。
本来这块交互的代码应该自动生成,这里我不知道怎么弄,手动将代码写入了。
然后在cjni文件中,去使用jniHelper的方法来调用在jnicommon.java中注册的函数。
C++和Java自己使用的JVM来传递,具体内容参考这篇文章:
https://blog.csdn.net/u013517637/article/details/53906201。
在jnicommon.java中最后调用的其实还是Mic.java这个文件,这个应该就是SDK提供的文件。
最后来查看下这个Mic.java,没有错了,就是它。