编译之前请确保已经配置好环境。关于配置细节请自行百度,不过一般在此之前都配置过了。
1.安装cygwin,并安装git
2.设置环境变量
在cygwin的home/Administrator目录下,修改 .bash_profile 或 .profile文件,添加
export ANDROID_SDK= 你的sdk路径
export ANDROID_NDK= 你的ndk路径
//clone ijkplayer源码到本地
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
//切换最新分支
git checkout -B latest k0.8.0
//流程化脚本编译
//1、编译前选择你的配置
//If you prefer more codec/format
cd config
rm module.sh
// If you prefer normal codec/format选择默认的编解码器/格式
ln -s module-default.sh module.sh
//If you prefer less codec/format for smaller binary size (include hevc function)选择更少的编解码器/格式(包含hevc函数)
ln -s module-lite-hevc.sh module.sh
//If you prefer less codec/format for smaller binary size (by default)选择更少的编解码器/格式(默认不包含hevc函数)
ln -s module-lite.sh module.sh
cd ..
//执行脚本 会自动下载ffmpeg
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all