本文主要记录一些零碎的东西
speex编译给android使用 ,speex 官网:https://speex.org/downloads/
编码好的源码:https://github.com/CL-window/audio_speex
使用NDK和cmake 都编译了一下,都遇到一些坑,记录一下
使用NDK编译,只需要把speex/build.gradle注释部分取消注释即可
1.创建新的android工程,直接包含c++代码,并创建cpp文件夹,使用 cmake 编译
2.speex源码目录下的libspeex和include目录及其子目录文件全部拷贝到$project/cpp目录下。
Speex 1.2.0 This is the latest stable release of the Speex codec library.
3.cpp 下新建 CMakeLists.txt
4.在$project/cpp/include/speex/目录下新增speex_config_types.h文件
这一步应该是映射Java数据类型的,在刚才拷贝过来的speex源码目录下面的include/speex文件夹下面
有一个speex_config_types.h.in文件,可以在这个include/speex目录下面
创建speex_config_types.h,把speex_config_types.h.in的内容拷贝过来,
然后把@SIZE16@改成short,把@SIZE32@改成int就可以了
5.创建JNI包装类speex_jni.cpp,用来调用Speex中的C代码函数
6.编辑 build.gradle文件,可以编辑 c++ 代码 添加
externalNativeBuild {