Opus 音频编解码库是 Speex 音频编解码库的下一代版本,从编解码性能以及质量上来讲都有了长足的进步。Opus 的编译非常简单,但是官方并未给出详细的 Android 版本编译指南,查找了大量资料,经过多次试验,总结了一套成功的方法,具体如下:

1. 确保你的机器上安装有 android ndk,并下载最新的 opus 源代码。

2. android ndk 因为包含了针对多个 android 系统版本(api level)的编译器工具链文件,但是并未直接提供一个具体可用的工具链,因此需要借助 ndk 生成一套编译器工具链,前提是你必须要指定该工具链所针对的具体 android 系统版本,这里以 api level 14(对应 android 4.0)为例,生成针对它的编译器工具链,使用如下命令:

~/android-ndk-r10e/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=/tmp/my_toolchain

3. 定义环境变量,用于临时的编译,使用如下命令:

export PATH=/tmp/my_toolchain/bin/:$PATH

export CC=arm-linux-androideabi-gcc

export CXX=arm-linux-androideabi-g++

4. 配置并创建 opus 源代码的 Makefile 编译配置文件,使用如下命令:

./configure --host=arm-linux-androideabi

5. 编译 opus 源代码并生成库文件,使用如下命令:

make

注意,make 命令将自动编译源代码并生成库文件(静态库及动态库),库文件位于 opus 源代码所在目录中的某个子目录内,可能该子目录名字以“.”开头,所以可以用 ls -a 命令来查看一下。因为这里我们编译的是 for android 的版本,所以我们不要再执行 make install 了。

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 如何在后台运行Linux命令?
  3. No.11 使用firewall配置的防火墙策略的生效模式
  4. 老罗牛文二、在Ubuntu上下载、编译和安装Android最新源代码
  5. Android(安卓)Studio 3.5新特性
  6. 如何在命令行下使用Android(安卓)NDK交叉编译工具
  7. android studio项目打包无法勾选v1 、v2 引出的解决项目中gradle
  8. Android自动测试之通过命令行启动应用程序
  9. Android(安卓)4.0-Launcher-FolderEdit-onKeyPreIme

随机推荐

  1. 浅入浅出Android(000):Hello Android
  2. 去掉Android USB授权框
  3. Adroid 使用AIDL和远程服务实现进程通信
  4. Android蓝牙通信功能开发
  5. Android在一个应用程序中启动另一个应用
  6. Android错误之--Error retrieving parent
  7. android中读XML文件
  8. 修改DatePickerDialog的样式
  9. android audioManager获取音量
  10. Android(安卓)Material Design 系列之 To