opus1.2.1 语音编解码 android cmake ndk

opus 是 speex 的升级版 

编译方式:

1.官网下载opus https://opus-codec.org/

2.用android studio 新建一个工程 记得勾选 c++ 默认选择c++11 项目创建后 会 自动生成一个hello 的ndk 工程

3.把opus 源码copy到cpp目录下 我做了一些删减 把很多没用的东西删减了,只用了跟编解码相关联的代码。(可以看我上传的项目)

4.编写cmakelists (如图) 

opus1.2.1 语音编解码 android cmake ndk

5.编写好cmakelists 后 可以编译出so库包 支持 

opus1.2.1 语音编解码 android cmake ndk

6.我用过5.0,8.0的测试机能运行 ,x86架构的虚拟机 也是可以的 其他没有多测试

7.简单封装了一下 方便 调用

opus1.2.1 语音编解码 android cmake ndk

8.编写jni 如图(代码太多,只截取了关键代码 编码 和解码):

opus1.2.1 语音编解码 android cmake ndk

基本上主要的东西就是这些。项目地址(https://download.****.net/download/xiaofengm/10549203

这只是语音 opus的编解码  对于音频还有很多知识需要学习 如果你发现有bug 欢迎和我交流QQ:1169161077