目的:為了音頻編碼,安卓使用的這一套.本來iOS有個(gè)庫的一個(gè)是lame庫一個(gè)是opencore庫另外一個(gè)就是opus這個(gè)庫了.
使用:下載腳本 ?https://github.com/chrisballinger/Opus-iOS
這個(gè)地方說一下我的運(yùn)行環(huán)境:macOS 10.12 (16A323) ?Xcode8 iOS最新版本為iOS10
打開 build-libopus.sh 進(jìn)行修改
現(xiàn)在這個(gè)庫最新的是opus-1.1.3 ,我項(xiàng)目中需要最低支持的版本為iOS8
所以在 build-libopus.sh 文件中修改為
VERSION="1.1.3"
SDKVERSION="10.0"
MINIOSVERSION="8.0"
修改好之后,腳本運(yùn)行,打開終端,
1.cd 從github下載好的文件夾 ? ?然后按下 enter鍵
2.bash build-libopus.sh
OK,出來查看文件夾中的dependencies文件看里面有東西沒有 libopus.a 10M左右 4個(gè)頭文件opus.h opus_types.h opus_multistream.h opus_defines.h?
其中我爆出了這個(gè)錯(cuò)誤:
> configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
經(jīng)過大量閱讀文檔以及測試,需要修改腳本
在 build-libopus.sh 文件中107行? 的腳本代碼 EXTRA_CONFIG=""? 修改為 EXTRA_CONFIG="--host=x86_64" ?注意,這個(gè)地方是和電腦的CPU相關(guān)的
最終生成4個(gè)頭文件和1個(gè)10M左右的靜態(tài)庫,這個(gè)靜態(tài)庫支持 i386 armv7 armv7s x86_64 arm64 架構(gòu)
如果實(shí)在不想這么麻煩,直接加我QQ跟我要:1487842110.或者h(yuǎn)ttps://github.com/BingJin-Zheng/opusSDK直接下載使用!
菜鳥一個(gè),剛接觸,還不知道怎么回事,大神諒解!