第一步,拉取代码
参考:集成 ijkplayer 时执行脚本 init-**.sh 慢_Xu_JL1997的博客-优快云博客
具体步骤:
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8 # k0.8.8是最新版,现在(2020/2/18)没有维护了,可能会是最终版吧
第二步:初始化, 下面的过程比较蛋疼,从github上
./init-android.sh
或
./init-ios.sh
第三步:初始化ssl
//下载OpenSSL
./init-android-openssl.sh
## 执行此脚本时,会遇到 `making depend in crypto…`
检查一下是否安装了 CMake
要安装一下,并且配置环境变量
//切换到android/contrib 目录下,编译脚本在这个目录下
cd android/contrib
// 编译 OpenSSL
./compile-openssl.sh clean
./compile-openssl.sh all
//编译FFmpeg
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
——————
//返回ijkplayer/android 目录,编译ijkplayer的so库
cd ..
./compile-ijk.sh all
执行此命令时遇到了
Android NDK: Host 'awk' tool is outdated. Please define NDK_HOST_AWK to point to Gawk or Nawk !
解决方案: 将awk重命名或删除
/Users/duxikuan/Library/Android/sdk/ndk/android-ndk-r14b/prebuilt/darwin-x86_64/bin
——————————
编译完成后 so 就放在 ijkplayer-android/android/ijkplayer/ijkplayer-xxx/src/main/libs 目录下。此时编译好的 so 是支持 https 协议的。
———————————— 网上有人说,这样可以加快速度 ,貌似有效果 --------——
参考:https://blog.youkuaiyun.com/Xu_JL1997/article/details/104376417
# 注释掉的是原来的地址
——— init-android.sh
# IJK_FFMPEG_UPSTREAM=https://github.com/Bilibili/FFmpeg.git
IJK_FFMPEG_UPSTREAM=https://gitee.com/yuazhen/FFmpeg.git
# IJK_FFMPEG_FORK=https://github.com/Bilibili/FFmpeg.git
IJK_FFMPEG_FORK=https://gitee.com/yuazhen/FFmpeg.git
# IJK_GASP_UPSTREAM=https://github.com/Bilibili/gas-preprocessor.git
IJK_GASP_UPSTREAM=https://gitee.com/yuazhen/gas-preprocessor.git
——- init-android-openssl.sh
#IJK_OPENSSL_UPSTREAM=https://github.com/Bilibili/openssl.git
IJK_OPENSSL_UPSTREAM=https://gitee.com/zrina1314/openssl.git
#IJK_OPENSSL_FORK=https://github.com/Bilibili/openssl.git
IJK_OPENSSL_FORK=https://gitee.com/zrina1314/openssl.git
————————————————-————————————————