给ijkplayer安装支持https 首先使用以下终端命令安装yasm
第一:ios
一、 curl http://www.tortall.NET/projects/yasm/releases/yasm-1.2.0.tar.gz >yasm.tar.gz
二、 tar xzvf yasm.tar.gz
三、 cd yasm-1.2.0
四、 ./configure
五、 make
六、 sudo make install
第二:验证安装yasm是否成功,终端命令以下git
yasm —-versiongithub
第三步:确保安装了git,这个我想大部分ios开发者都安装了,毕竟咱们使用pod的时候常常用。验证命令以下:shell
git —-version
若是没有安装的话,本身百度,git的安装不少教程,我这里很少叙述vim
第四步:保证咱们已经下载了inkplayer并拉取了ffmpeg
而后使用命令下载openssl库,命令以下:xcode
一、cd ijkplayer-ios
二、./init-ios-openssl.sh
1
2
第五步:安装好OpenSSL之后再修改module的内容,编译下两个库就好了,命令行以下:app
一、cd ios
二、vim ../config/module.sh
三、export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-openssl"
四、./compile-ffmpeg.sh clean
五、./compile-openssl.sh all
六、./compile-ffmpeg.sh all框架
到此demo中的库就支持https了,若是须要合成一个framework,而不是导入这么多类库文件的话。ios端ijkplayer编译curl
若是出现这些错误工具
libcrypto.a与libssl.a这两个依赖库缺失,把这两个添加到ijkplayerframe框架上就能够了,至于这两个依赖库的位置我用图来讲明
这里写图片描述
至此,把ijkplayer文件打包成静态库就能够添加到本身的项目使用就能够了。
2.可能会遇到的问题
咱们在使用大大包出来的ijkplayer’framework静态库的时候,commmt+B的时候会可能出现xian
Your Xcode path contains whitespaces, which is not supported.
出现这个问题的缘由就是你的Xcode工具的位置路径出现了空格。例如Xcode 9中间就有空格,怎么解决,后来仍是github的评论给力,解决了问题。
贴上连接:https://github.com/x2on/OpenSSL-for-iPhone/issues/23
也能够看看这篇文章参考: http://blog.csdn.net/dlmlzz09/article/details/32134767
3.解决问题方法
openssl识别Xcode路径有空格,出现错误,咱们打开终端修改Xcode的路径,把空格删除就行了方法以下
打开终端输入以下命令行:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
1
这样一来就能够解决openssl由于有空格识别不了Xcode路径的错误了是否是很简单呀,固然也能够执行这个连接https://github.com/x2on/OpenSSL-for-iPhone/issues/23楼主的shell脚本文件,这样openssl也可让xcode路径有空格不会出现报错。
参考文章:https://blog.csdn.net/niceboydo/article/details/76578229
https://blog.csdn.net/programmerworking/article/details/78737518