目的:为了音频编码,安卓使用的这一套.本来iOS有个库的一个是lame库一个是opencore库另外一个就是opus这个库了.
使用:下载脚本 https://github.com/chrisballinger/Opus-iOS
这个地方说一下我的运行环境:macOS 10.12 (16A323) Xcode8 iOS最新版本为iOS10
打开 build-libopus.sh 进行修改
现在这个库最新的是opus-1.1.3 ,我项目中需要最低支持的版本为iOS8
所以在 build-libopus.sh 文件中修改为
VERSION="1.1.3"
SDKVERSION="10.0"
MINIOSVERSION="8.0"
修改好之后,脚本运行,打开终端,
1.cd 从github下载好的文件夹 然后按下 enter键
2.bash build-libopus.sh
OK,出来查看文件夹中的dependencies文件看里面有东西没有 libopus.a 10M左右 4个头文件opus.h opus_types.h opus_multistream.h opus_defines.h
其中我爆出了这个错误:
> configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
经过大量阅读文档以及测试,需要修改脚本
在 build-libopus.sh 文件中107行 的脚本代码 EXTRA_CONFIG="" 修改为 EXTRA_CONFIG="--host=x86_64" 注意,这个地方是和电脑的CPU相关的
最终生成4个头文件和1个10M左右的静态库,这个静态库支持 i386 armv7 armv7s x86_64 arm64 架构
如果实在不想这么麻烦,直接加我QQ跟我要:1487842110.或者https://github.com/BingJin-Zheng/opusSDK直接下载使用!
菜鸟一个,刚接触,还不知道怎么回事,大神谅解!