IjkPlayer编译
环境:win10自带子系统Ubuntu
NDK版本号:android-ndk-r10e-linux-x86_64
SDK:Android Studio自带SDK
Step1:输入bash进入Ubuntu终端命令行界面
输入su root切换成root用户
Step2:配置环境:
vi ~/.bashrc
在最后添加:
export ANDROID_NDK=/mnt/d/Android-Linux-NDK/android-ndk-r10e-linux-x86_64/android-ndk-r10e
export PATH=$ANDROID_NDK:$PATH
export ANDROID_SDK=/mnt/d/AppData/Local/Android/Sdk
export PATH=$ANDROID_SDK/platform-tools:$PATH
export PATH=$ANDROID_SDK/tools:$PATH
注意路径,Ubuntu一般会把Win10磁盘映射在mnt目录下
执行生效命令:source ~/.bashrc
进入自己的工程目录(如果没有,随便在d盘下新建)
Step3:编译:
下载ijkplayer代码:git clone https://github.com/Bilibili/ijkplayer.git
进入根目录:cd ijkplayer/
执行初始化:./init-android.sh
如果需要支持更多格式,则执行下面3条命令,否则跳过:
cd config/
rm module.sh
ln -s module-default.sh module.sh(因为默认软链接向module-lite-hevc.sh,该脚本裁剪了很多格式)
cd ../android/contrib
./compile-ffmpeg.sh clean
如果需要支持全部平台接着执行./compile-ffmpeg.sh all ,否则可以根据需要执行,如./compile-ffmpeg.sh armv7a
cd ..
./compile-ijk.sh all
编译成功后,会在android/ijkplayer下面生成相应平台目录:
进入平台目录/src/main/libs/armeabi-v7a可以看到生成了so库文件