Android      Android中集成Speex录制音频压缩和解压播放示例   
文章目录  [隐藏]


Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。
官网:https://www.speex.org/
下载最新版:https://www.speex.org/downloads/
解压后,得到 include 、 libspeex 两个文件夹,里面是h和c源码文件。

1.创建安卓工程并集成cpp

首先 将上面include 、 libspeex 两个文件夹放到cpp目录,并创建CMakeLists.txt编译入口文件和UtilSpeex.cpp工具类文件。


然后 配置gradle集成cpp。


修改 include/speex/speex_config_types.h.in 文件去除“.in”后缀并更正代码。


修改 libspeex 文件夹中的头文件,正确引用include中头文件。

2.录音机和播放器准备

伪代码。采样率要一致。

3.Speex入口和cmake入口

CMakeLists.txt文件:


speex的工具类入口UtilSpeex.cpp:

4.录音压缩和解压播放

首先speex的工具类入口UtilSpeex.cpp对应的java工具类UtilSpeex.java:


然后初始化speex:


录音压缩:


解压播放:



- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设