同志,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