iOS LAME
iOS LAME
LAME是一種非常優秀的MP3編碼引擎
轉碼成MP3格式的音頻文件時,最常用的就是LAME庫
編譯LAME
1.先下載LAME,地址https://sourceforge.net/projects/lame/files/lame/3.100/
2.編寫一個build_armv7.sh腳本,用于編譯armv7指令集下的版本
./configure \ --disable-shared \ --disable-frontend \ --host=arm-apple-darwin \ --prefix="/Users/wangzhen/Movies/lame-test/lame/thin/armv7" \ CC="xcrun -sdk iphoneos clang -arch armv7" \ CFLAGS="-arch armv7 -fembed-bitcode -miphoneos-version-min=7.0" \ LDFLAGS="-arch armv7 -fembed-bitcode -miphoneos-version-min=7.0" make clean make -j8 make install3.目錄結構如下
在終端中 cd 到 lame-3.100 目錄下
cd /Users/xxxxx/Movies/lame-test/lame/lame-3.100然后執行命令sudo ../build_armv7.sh,提示輸入密碼,即可
此時目錄下多了如下的文件:
同樣的步驟,可以編譯arm64下的版本,然后使用lipo -create來合并靜態庫
lipo -create ./arm64/lib/libmp3lame.a ./armv7/lib/libmp3lame.a -output libmp3lame.a合并之后,使用file libmp3lame.a 來驗證,如果輸出如下的內容,則說明編譯成功了:
libmp3lame.a: Mach-O universal binary with 2 architectures: [arm_v7:current ar archive random library] [arm64] libmp3lame.a (for architecture armv7): current ar archive random library libmp3lame.a (for architecture arm64): current ar archive random library當然,也可以直接使用build-lame.sh,不用自己來寫shell了,參考
lame iOS打包
總結
- 上一篇: 数据分析大厂面试真题汇总
- 下一篇: 我的电子病历