同志,github来过没?右转不屑 ----> github.com/CarGuojavascript
为何要编译?由于默认IJK竟然不带HTTPS?Why?由于爱情,不会轻易悲伤···这就是爱吧((/- -)/。java
编译IJK的动态连接库,绝对是对于win党最大的打击,常常是裤子脱了一半,发现拉链卡住,并且还很痛,上也不是,不上也不是的蛋碎感(ノಠ益ಠ)ノ彡┻━┻,官方都说了:on Cygwin (unmaintained)
,Linux和Mac的胜利。若是你坚持,也许你就会赶上它们:android
做为一个win党,头顶青天,我的立刻把电脑里尘封已久的虚拟机搬出来了,我的装的是Ubuntu,加上VMtools,妥妥的,环境搭建我就不唠叨了,这里走起《VMware安装Ubuntu教程,Linux下搭建Android开发环境》。家中常备,总有一天你会用得上。注意NDK r10e以上,虚拟机硬盘尽可能选大一点,否则后面扩展容量又是一番功夫。git
到了这里你就简单多了,由于是亲生的啊,这时候就是机械化流程啦(✿‿)。github
sudo apt-get install git
sudo apt-get install yasm复制代码
git checkout -B k0.7.5 //这个版本参考ijk的依赖库版本复制代码
cd config
rm module.sh
ln -s module-default.sh module.sh复制代码
If you prefer less codec/format for smaller binary size (include hevc function)cd config
rm module.sh
ln -s module-lite-hevc.sh module.sh复制代码
If you prefer less codec/format for smaller binary size (by default)cd config
rm module.sh
ln -s module-lite.sh module.sh复制代码
二、初始化openSSL和FFMPEG./init-android-openssl.sh
./init-android.sh复制代码
三、编译./compile-openssl.sh clean//清除
./compile-ffmpeg.sh clean//清除
./compile-openssl.sh all//编译
./compile-ffmpeg.sh all//编译复制代码
四、生成对应so./compile-ijk.sh all复制代码
生成的so每种类型有三个,传说,ffmepg的so大于3M就是https成功的标志啦!一、最后不要忘记,在你的gradle里面加入下方的配置哟,否则app会找不到你的so的。
ubuntu
相关的so已经集成到播放器里面,须要的能够直接拿出来用,下方连接走起<( ̄︶ ̄)>,点我点我。
github.com/CarGuo/GSYV…
app